Linux請教shellscript parse [ 1, 2 ] 中數字 - LinuxFrederic · 2011-10-17Table of ContentsPostCommentsRelated Posts Hi~ 各位板大先進大家好 小弟對於shell script 不是很熟悉 最近剛好碰到一個問題是 想要用shell script parse 字串 "asdfwer [ 1234, 3456 ]" 中的 1234 和 3456 出來 並且加以比對看數字是不是一樣 當然希望最好是一行 command就可以解決...|||Orz 不知道各位大大們對於這個問題有沒有什麼建議或是指教的 非常謝謝大家!!! -- LinuxAll CommentsKyle2011-10-21grep -o '[0-9]*'Emma2011-10-22感謝大大~ 不過出來的結果是空的 XDa"Barb Cronin2011-10-25你要把你的文字內容當成上一行的輸入,不論是pipe或是直接Gary2011-10-30加檔案名稱在命令的最後面Robert2011-10-30上面的命令是只抓出數字,如果你還要進一步比對,要再多做一Mary2011-11-02事. 不過因為對你的資料來源內容一無所悉,所以也無法給你Hazel2011-11-04明確命令,不過原則是用 bash read 和 test 來做.Daniel2011-11-07我是用cat test.txt | grep -o '[0-9]*'test.txt內容就是原文裡面的例子Xanthe2011-11-07ㄧ定要ㄧ行嗎?搞成一行串在一起的都很難想,不直觀.Elizabeth2011-11-09想請教大大如果不是一行的話...有什麼其他想法嗎@@?William2011-11-13因為有特殊需求所以儘量得在一行完成...OrzCharlotte2011-11-15我試了你的資料,會產生出兩列數字,你沒產生嗎?如果一定要一行完成,最好的方法是寫個C程式Dora2011-11-16cat test.txt | grep -o '[0-9]*' 出來結果是空的Oscar2011-11-16這就腫了,難不成我們的 grep 版本產很多?Rosalind2011-11-16差很多你man grep看看有沒有 -o 的說明?Oscar2011-11-18有呀~我剛剛跑不出來就man了一下 -o, --only-matchingGeorge2011-11-21grep (GNU grep) 2.5.1Anthony2011-11-22test.txt裡面檢查一下東西還在嗎?Zenobia2011-11-24都還在@@" 我剛剛試另一個test file 內容只有數字Liam2011-11-2512345 然後 cat test2.txt | grep -o '[0-9]*'有出現12345沒錯...Kyle2011-11-27我的 grep 是 GNU grep 2.5.4, 莫非是版本問題?Hedwig2011-11-27建議先更新 grep 版本,你的執行結果看起來像是 bug.Catherine2011-12-02可能沒辦法耶,因為就是要在這個平台上跑...我沒辦法控制這些版本OrzIris2011-12-05那就把grep裝在家目錄然後修改path讓該grep在前面吧Ethan2011-12-05我是覺得寫個C程式最快.一般熟C程度寫好應該不用10分鐘.Madame2011-12-07謝謝各位,我想另外寫個小程式解決它了~:)Eden2011-12-11why not python?Anthony2011-12-12Why not tcl?William2011-12-16Perl is your friendHeather2011-12-19還有php也可以用.XD 就看原po熟哪種就是了. C是最快,原po有速度考量的話,用C最好.Kama2011-12-19我是想用C,不過可能會跨平台,所以應該會用pythonRelated PostsUbuntu11.10使gedit可以讀big5編碼的文字ubuntu 11.04 如何開啟終端機UBUNTU11.10 出現"prefix" is not set更改編碼預設值有何軟體可以將數百張相片resize?
All Comments