Ubuntu从文本文件中获取句子中的最后一个单词

时间:2012-07-20 16:41:45

标签: linux shell unix ubuntu

我有一个制表符分隔的文本文件,结构如下:

word0  word1  word2  word3  word4  word5  word6

从我想要的linux commond行:

  1. 只获得word6
  2. 我如何只获得word6中的字符ord6?

4 个答案:

答案 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 

##最长匹配,%& %%删除字符串的后面