在shell中,
s="abc\tdef\tghi" # 3 words separated by \t
如果我想获得def
的第二个单词怎么办?
PS
我知道cut
可以完成这项任务,但其他方式就像变量替换一样吗?
答案 0 :(得分:2)
cut
怎么样?
[cnicutar@ariel ~]$ echo -e $s | cut -f2
def
或者awk
:
echo -e $s | awk '{print $2}'
答案 1 :(得分:1)
也许你正在寻找这个。
s="abc\tdef\tghi"
s=${s#*\t}
s=${s%\\t*}
echo $s