bash 字串擷取 - Linux

By Brianna
at 2009-06-18T18:17
at 2009-06-18T18:17
Table of Contents
※ 引述《Spig (Spig)》之銘言:
: ※ 引述《Xphenomenon (啦 )》之銘言:
: : 請問各位大大,假如我有一個變數:
: : str='aaa bbb'
: : echo ${str:0:3}
: : echo ${str:4}
: : 這樣可以分別把 aaa 和 bbb 抽取出來,
: : 但是我現在要抽取的字串我無法事先知道他的長度,
: : 有可能另一個字串是 'cccccccc ddddddd',
: : 請問在 bash 裡面有什麼好方法嗎? 先感謝了! :>
: str='aaa bbb'
: for i in $str; do
: echo $i
: done
: Result:
: aaa
: bbb
找到兩種方法,跟大家分享:
# example:
# source='111111 bbbbb
# first=`echo $source | sed -n 's/\([^ ]*\) .*/\1/p'`
# second=`echo $source | sed -n 's/[^ ]* \(.*\)/\1/p'`
#
# OUTPUT:
# first == 111111
# second == bbbbb
另一種:
while read first rest; do echo "$first = $rest"; done < file.txt
--
: ※ 引述《Xphenomenon (啦 )》之銘言:
: : 請問各位大大,假如我有一個變數:
: : str='aaa bbb'
: : echo ${str:0:3}
: : echo ${str:4}
: : 這樣可以分別把 aaa 和 bbb 抽取出來,
: : 但是我現在要抽取的字串我無法事先知道他的長度,
: : 有可能另一個字串是 'cccccccc ddddddd',
: : 請問在 bash 裡面有什麼好方法嗎? 先感謝了! :>
: str='aaa bbb'
: for i in $str; do
: echo $i
: done
: Result:
: aaa
: bbb
找到兩種方法,跟大家分享:
# example:
# source='111111 bbbbb
# first=`echo $source | sed -n 's/\([^ ]*\) .*/\1/p'`
# second=`echo $source | sed -n 's/[^ ]* \(.*\)/\1/p'`
#
# OUTPUT:
# first == 111111
# second == bbbbb
另一種:
while read first rest; do echo "$first = $rest"; done < file.txt
--
Tags:
Linux
All Comments

By Puput
at 2009-06-23T05:55
at 2009-06-23T05:55

By Enid
at 2009-06-26T21:41
at 2009-06-26T21:41

By Skylar Davis
at 2009-06-30T11:14
at 2009-06-30T11:14
Related Posts
如何寫一個抓取top後 cpu超過70%的程式 …

By Audriana
at 2009-06-18T16:02
at 2009-06-18T16:02
用Ubuntu上Plurk超慢或是根本連不上

By Kelly
at 2009-06-18T14:44
at 2009-06-18T14:44
bash 字串擷取

By Frederica
at 2009-06-18T13:29
at 2009-06-18T13:29
bash 字串擷取

By Joe
at 2009-06-18T12:46
at 2009-06-18T12:46
firefox會有殘影@@~

By Thomas
at 2009-06-18T10:27
at 2009-06-18T10:27