在Bash中,我想获取一个变量所持有的字符串的第N个单词。
例如:
STRING="one two three four"
N=3
结果:
"three"
什么Bash命令/脚本可以做到这一点?
发布于 2010-06-09 20:15:54
echo $STRING | cut -d " " -f $N
发布于 2010-06-09 20:19:03
另一种选择
N=3
STRING="one two three four"
arr=($STRING)
echo ${arr[N-1]}
发布于 2013-10-27 23:42:15
使用awk
echo $STRING | awk -v N=$N '{print $N}'
测试
% N=3
% STRING="one two three four"
% echo $STRING | awk -v N=$N '{print $N}'
three
https://stackoverflow.com/questions/3005627
复制相似问题