[問題] bash 字串擷取

看板Linux作者 (啦 )時間16年前 (2009/06/18 12:46), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/4 (看更多)
請問各位大大,假如我有一個變數: str='aaa bbb' echo ${str:0:3} echo ${str:4} 這樣可以分別把 aaa 和 bbb 抽取出來, 但是我現在要抽取的字串我無法事先知道他的長度, 有可能另一個字串是 'cccccccc ddddddd', 請問在 bash 裡面有什麼好方法嗎? 先感謝了! :> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.211.196

06/18 15:15, , 1F
# man cut -> -d -f
06/18 15:15, 1F

06/18 18:33, , 2F
感謝 :>
06/18 18:33, 2F

06/18 18:41, , 3F
如果我欄位之間有很多個空格 -d' ' 似乎就沒辦法了?
06/18 18:41, 3F

06/18 18:41, , 4F
後面的欄位可能會變成 -f6 -f7 ....
06/18 18:41, 4F

06/18 18:45, , 5F
sed 有支援正規表示法,cut 好像沒有
06/18 18:45, 5F
文章代碼(AID): #1AESQcOZ (Linux)
文章代碼(AID): #1AESQcOZ (Linux)