2014-09-11 79 views
0

我使用FreeBSD的舊版本(7.3),所以我不能使用expr命令的長度,substr,索引或匹配參數。 我想從命令的輸出中提取第四個字(沒有腳本)。我實際上可以通過使用反引號或管道來實現,但我必須使用腳本,它只包含echo $4。這有點尷尬。你會建議使用哪個命令來解析來自另一個命令的輸入字符串?我聽說過awksed,但我不確定它們是否是我需要的。Shell字符串操作

+0

你有什麼版本的bash? – 2014-09-11 10:20:16

回答

1

你應該只能夠使用:

fourth_word=$(your_command | awk '{print $4}') 

如下面的成績單:

pax> fourth_word=$(echo ab cd ef gh ij | awk '{print $4}') 
pax> echo $fourth_word 
gh