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

看板Linux作者 (:))時間12年前 (2011/10/19 05:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《WolfLord (呆呆小狼)》之銘言: : ※ 引述《"kolmogolov@gmail.com" <kolmogolov@gmail.com>, 看板: Linux》之銘言: : On Oct 17, 10:04 am, ptthidebear....@ptt.cc (= =) : MIME Decode: : wrote:> Hi~ 各位板大先進大家好 : shell script parse 字串>> "asdfwer [ 1234, 3456 ]" 中的 1234 和 3456 出來 : ...|||Orz : 謝大家!!! : 140.123.105.206 : How about#!/bin/sh : #NUM1=1234NUM1=3456NUM2=3456 : set -- : `echo "asdfwer [ $NUM1, $NUM2 ]" | sed -n : 's/^[^0-9]*\([0-9]\{1,4\}\)[^0-9]*\([0-9]\{1,4\}\).*$/\1 \2/p'`if [ "$1" : -eq "$2" ]then echo "$1 == $2"else echo "$1 != $2"fi 排版好讀版: On Oct 17, 10:04 am, ptthidebear....@ptt.cc (= =) wrote: > Hi~ 各位板大先進大家好 > > 小弟對於shell script 不是很熟悉 > > 最近剛好碰到一個問題是 想要用shell script parse 字串 > > "asdfwer [ 1234, 3456 ]" 中的 1234 和 3456 出來 > > 並且加以比對看數字是不是一樣 > > 當然希望最好是一行 command就可以解決...|||Orz > > 不知道各位大大們對於這個問題有沒有什麼建議或是指教的 > > 非常謝謝大家!!! > > -- > ※ 發信站: 批踢踢實業坊(ptt.cc) > ◆ From: 140.123.105.206 How about #!/bin/sh #NUM1=1234 NUM1=3456 NUM2=3456 set -- `echo "asdfwer [ $NUM1, $NUM2 ]" | sed -n 's/^[^0-9]*\ ([0-9]\{1,4\}\)[^0-9]*\([0-9]\{1,4\}\).*$/\1 \2/p'` if [ "$1" -eq "$2" ] then echo "$1 == $2" else echo "$1 != $2" fi -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.159.176
文章代碼(AID): #1EdUc8QL (Linux)
文章代碼(AID): #1EdUc8QL (Linux)