bash 字串擷取 - Linux

Table of Contents

請問各位大大,假如我有一個變數:

str='aaa bbb'

echo ${str:0:3}

echo ${str:4}


這樣可以分別把 aaa 和 bbb 抽取出來,
但是我現在要抽取的字串我無法事先知道他的長度,
有可能另一個字串是 'cccccccc ddddddd',
請問在 bash 裡面有什麼好方法嗎? 先感謝了! :>

--

All Comments

Emily avatarEmily2009-06-20
# man cut -> -d -f
Ivy avatarIvy2009-06-24
感謝 :>
Leila avatarLeila2009-06-29
如果我欄位之間有很多個空格 -d' ' 似乎就沒辦法了?
後面的欄位可能會變成 -f6 -f7 ....
Jacob avatarJacob2009-06-30
sed 有支援正規表示法,cut 好像沒有