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

Frederic avatar
By Frederic
at 2011-10-17T10:04

Table of Contents


Hi~ 各位板大先進大家好

小弟對於shell script 不是很熟悉

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

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

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

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


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

非常謝謝大家!!!



--
Tags: Linux

All Comments

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

Ubuntu11.10使gedit可以讀big5編碼的文字

Ivy avatar
By Ivy
at 2011-10-17T08:56
剛剛發現的 跟大家分享一下 首先安裝工具“dconf-editor” # sudo apt-get install dconf-tools 安裝完畢後,按住ALT+F2,輸入「dconf-editor」啟動 修改的位置在 /org/gnome/gedit/preference/encodings/aut ...

ubuntu 11.04 如何開啟終端機

Robert avatar
By Robert
at 2011-10-17T06:22
我爬文聽說是 從附屬程式那邊進去 可是11.04我找不到 就只有一個很大的桌面而已 另外指令 alt+ctrl+F1 要重新登入 我輸入帳號密碼他一直說我錯誤 求解 我剛用linux 很急要交作業 - ...

UBUNTU11.10 出現"prefix" is not set

Hamiltion avatar
By Hamiltion
at 2011-10-17T02:25
最近趕上11.10 (64BIT)也重新用WUBI安裝到windows 7(64BIT)裡面 一開始都很順利 但是我安裝完nvidia驅動(選擇and#34;推薦and#34;選項的) 發現開進去3d裡面只會顯示桌布 2d就很順利 所以打算重新安裝 從windows移除又安裝一次後 第一次重新開機進 ...

更改編碼預設值

Anonymous avatar
By Anonymous
at 2011-10-17T01:58
GOOGLE了一下 大家都是這麼教的, 到 apps andgt; gedit-2 andgt; preferences andgt; encoding 在 auto_detected 添加 BIG5 並移到 CURRENT 前 但我點進preferences裡卻沒有encoding,請問要如何解決呢? ...

有何軟體可以將數百張相片resize?

Yuri avatar
By Yuri
at 2011-10-16T22:40
大量圖檔可用 mogrify, 是imagemagick的一部分 用法如: mogrify -resize 60% *.jpg mogrify -resize 1024x1024 *.jpg 可加上 -path 參數避免原圖檔消失 這裡有較多範例: http://www.imagemagick.org/ ...