請教shellscript parse [ 1, 2 ] 中數字 - Linux

Table of Contents


Hi~ 各位板大先進大家好

小弟對於shell script 不是很熟悉

最近剛好碰到一個問題是 想要用shell script parse 字串

"asdfwer [ 1234, 3456 ]" 中的 1234 和 3456 出來

並且加以比對看數字是不是一樣

當然希望最好是一行 command就可以解決...|||Orz


不知道各位大大們對於這個問題有沒有什麼建議或是指教的

非常謝謝大家!!!



--

All Comments

Kyle avatarKyle2011-10-21
grep -o '[0-9]*'
Emma avatarEmma2011-10-22
感謝大大~ 不過出來的結果是空的 XDa"
Barb Cronin avatarBarb Cronin2011-10-25
你要把你的文字內容當成上一行的輸入,不論是pipe或是直接
Gary avatarGary2011-10-30
加檔案名稱在命令的最後面
Robert avatarRobert2011-10-30
上面的命令是只抓出數字,如果你還要進一步比對,要再多做一
Mary avatarMary2011-11-02
事. 不過因為對你的資料來源內容一無所悉,所以也無法給你
Hazel avatarHazel2011-11-04
明確命令,不過原則是用 bash read 和 test 來做.
Daniel avatarDaniel2011-11-07
我是用cat test.txt | grep -o '[0-9]*'
test.txt內容就是原文裡面的例子
Xanthe avatarXanthe2011-11-07
ㄧ定要ㄧ行嗎?搞成一行串在一起的都很難想,不直觀.
Elizabeth avatarElizabeth2011-11-09
想請教大大如果不是一行的話...有什麼其他想法嗎@@?
William avatarWilliam2011-11-13
因為有特殊需求所以儘量得在一行完成...Orz
Charlotte avatarCharlotte2011-11-15
我試了你的資料,會產生出兩列數字,你沒產生嗎?
如果一定要一行完成,最好的方法是寫個C程式
Dora avatarDora2011-11-16
cat test.txt | grep -o '[0-9]*' 出來結果是空的
Oscar avatarOscar2011-11-16
這就腫了,難不成我們的 grep 版本產很多?
Rosalind avatarRosalind2011-11-16
差很多
你man grep看看有沒有 -o 的說明?
Oscar avatarOscar2011-11-18
有呀~我剛剛跑不出來就man了一下 -o, --only-matching
George avatarGeorge2011-11-21
grep (GNU grep) 2.5.1
Anthony avatarAnthony2011-11-22
test.txt裡面檢查一下東西還在嗎?
Zenobia avatarZenobia2011-11-24
都還在@@" 我剛剛試另一個test file 內容只有數字
Liam avatarLiam2011-11-25
12345 然後 cat test2.txt | grep -o '[0-9]*'有出現
12345沒錯...
Kyle avatarKyle2011-11-27
我的 grep 是 GNU grep 2.5.4, 莫非是版本問題?
Hedwig avatarHedwig2011-11-27
建議先更新 grep 版本,你的執行結果看起來像是 bug.
Catherine avatarCatherine2011-12-02
可能沒辦法耶,因為就是要在這個平台上跑...
我沒辦法控制這些版本Orz
Iris avatarIris2011-12-05
那就把grep裝在家目錄然後修改path讓該grep在前面吧
Ethan avatarEthan2011-12-05
我是覺得寫個C程式最快.一般熟C程度寫好應該不用10分鐘.
Madame avatarMadame2011-12-07
謝謝各位,我想另外寫個小程式解決它了~:)
Eden avatarEden2011-12-11
why not python?
Anthony avatarAnthony2011-12-12
Why not tcl?
William avatarWilliam2011-12-16
Perl is your friend
Heather avatarHeather2011-12-19
還有php也可以用.XD 就看原po熟哪種就是了. C是最快,原po
有速度考量的話,用C最好.
Kama avatarKama2011-12-19
我是想用C,不過可能會跨平台,所以應該會用python