0
我使用FreeBSD的舊版本(7.3),所以我不能使用expr
命令的長度,substr,索引或匹配參數。 我想從命令的輸出中提取第四個字(沒有腳本)。我實際上可以通過使用反引號或管道來實現,但我必須使用腳本,它只包含echo $4
。這有點尷尬。你會建議使用哪個命令來解析來自另一個命令的輸入字符串?我聽說過awk
和sed
,但我不確定它們是否是我需要的。Shell字符串操作
我使用FreeBSD的舊版本(7.3),所以我不能使用expr
命令的長度,substr,索引或匹配參數。 我想從命令的輸出中提取第四個字(沒有腳本)。我實際上可以通過使用反引號或管道來實現,但我必須使用腳本,它只包含echo $4
。這有點尷尬。你會建議使用哪個命令來解析來自另一個命令的輸入字符串?我聽說過awk
和sed
,但我不確定它們是否是我需要的。Shell字符串操作
你應該只能夠使用:
fourth_word=$(your_command | awk '{print $4}')
如下面的成績單:
pax> fourth_word=$(echo ab cd ef gh ij | awk '{print $4}')
pax> echo $fourth_word
gh
你有什麼版本的bash? – 2014-09-11 10:20:16