我有一个制表符分隔的文本文件,结构如下:
word0 word1 word2 word3 word4 word5 word6
从我想要的linux commond行:
答案 0 :(得分:7)
AWK可以做到这一点:
$ echo "word0 word1 word2 word3 word4 word5 word6" | awk '{ print $(NF) }'
word6
答案 1 :(得分:0)
您可以使用简单的cut
命令:
$cut -d'Press CTRL+v then TAB key to insert tab as delim here' -f6 textfile|cut -c2-
ord6
$
查看cut命令的手册页以获取更多信息。
当然,还有很多其他方法可以做同样的工作。
答案 2 :(得分:0)
试试这个
awk -F "\t" '{print $NF}' Input.txt
根据需要更改分隔符。
答案 3 :(得分:0)
string=$(echo "word0 word1 word2 word3 word4 word5 word6" | awk '{ print $(NF) }')
echo ${string:3:4} # echo substring starting at postion3, 4 characters long i.e. ord6
或
echo ${string[@]#w} # removes the shortest possible match for the regex
# (i.e. w) at the start of the string
##最长匹配,%& %%删除字符串的后面