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

Adele avatar
By Adele
at 2011-10-20T02:31

Table of Contents


echo "x [ 12, 34 ]"|sed 's/[^0-9]/ /g'|awk '{print$1==$2?"equal":"not equal"}'

想法: 將非數字全都替換成空白 再用awk抓出兩數字做比較 印出比對後的結果

盡可能用一行指令達到效果 僅適用於特殊情況 給你參考 :)


※ 引述《ptthidebear (= =)》之銘言:
: Hi~ 各位板大先進大家好
: 小弟對於shell script 不是很熟悉
: 最近剛好碰到一個問題是 想要用shell script parse 字串
: "asdfwer [ 1234, 3456 ]" 中的 1234 和 3456 出來
: 並且加以比對看數字是不是一樣
: 當然希望最好是一行 command就可以解決...|||Orz
: 不知道各位大大們對於這個問題有沒有什麼建議或是指教的
: 非常謝謝大家!!!

--
Tags: Linux

All Comments

Enid avatar
By Enid
at 2011-10-21T06:43
感謝大大!看來我要好好加強sed awk 和re的知識了QQ"
Lucy avatar
By Lucy
at 2011-10-21T08:04
我還想請教一個問題是 如果連續兩行一樣內容
似乎出來的結果就都是為n@@?(剛剛試了一下好像是這樣)
Blanche avatar
By Blanche
at 2011-10-22T08:14
jk543 [2,1]
Anonymous avatar
By Anonymous
at 2011-10-26T22:53
樓上,把 [ 前面的字串砍掉就好了.例外情形太多了吧.
Linda avatar
By Linda
at 2011-10-30T13:55
cat testInput|sed 's/.*\[/[/'|sed 's/[^0-9]/ /g'|awk..

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

Hedwig avatar
By Hedwig
at 2011-10-19T20:53
一行式 你會發現到 xargs 和sed真好用wwww.... echo and#34;asdfwer [ 1234, 3456 ]and#34;|sed and#39;s/[^[]*\[ \([0-9]*\), \([0-9]*\) \][^]]*/\[ \1 -eq \2 \]\andamp;\anda ...

unity跟gnome3 我的體驗差距...

Poppy avatar
By Poppy
at 2011-10-19T18:44
※ 引述《twkraito (Raito)》之銘言: : 請問推崇unity介面的版友們 unity介面到底優於gnome3哪裡呢? : ubuntu一直特立獨行所走的路到底有沒有前景讓我深度懷疑.... : 說只有一個問題是騙人的... 桌面環境我會搭配 gnome do與 docky, 這樣的搭配用了很 ...

ibus 新酷音無法輸入英文

Elvira avatar
By Elvira
at 2011-10-19T16:50
ibus版本是1.3.7 ubuntu 10.10 新酷音的選字欄會一直在畫面上 就算點了shift 新酷音還是不會轉換成英文輸入 每次輸入英文都要把輸入法關掉 請問有解決方法嗎? - ...

apt 找不到 linux-image-2.6.26-2-686

Hedda avatar
By Hedda
at 2011-10-19T08:27
我的系統是 debian 5.0 kernel 2.6.26-2 本來 aptitude update 發生 gpg error 可能是我上次不小心在 /var 刪錯檔案 google 後用 gpg 修好了 再來要 upgrade 一直說 找不到 linux-image-2.6.26-2- ...

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

Jacky avatar
By Jacky
at 2011-10-19T05:59
※ 引述《ptthidebear (= =)》之銘言: : 標題: [問題] 請教shellscript parse [ 1, 2 ] 中數字 : 時間: Mon Oct 17 10:04:40 2011 : : : Hi~ 各位板大先進大家好 : : 小弟對於shell script 不是很熟悉 : : 最 ...