2012-12-03 32 views
1

比方說,一個變量:Shell腳本 - 印刷令牌

word="Hi there, how are you?" 

如何將我打印出來,這樣的輸出將是:

Hi 
there, 
how 
are 
you? 

到目前爲止,我只學到的grep,切,找時間tr命令

回答

2

使用bash:

word="Hi there, how are you?" 
for i in $word; do echo $i; done 

或與tr

echo $word | tr ' ' '\n' 
+0

謝謝。我更喜歡你的第一個。 –

+0

使用bash,你可以使用here-string:'tr'''\ n'<<<「$ word」' –

0
echo $word|awk '{for(i=1;i<NF+1;i++) printf("%s\n", $i)}' 

而且工作得很好,請試一試。

0
printf "%s\n" $word 

格式說明將被重新使用,直到所有令牌被消耗