使用 shell 中的剪切来提取最后一个单词

Cod*_*eme 1 linux shell cut

我使用的是红帽linux。

我有一个文件,foo.txt内容如下

Hello world I am foo
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我想得到最后一个词foocat

我尝试在这里看到一些帖子,其中解释了如何使用 cut 命令,但它非常令人困惑。有人可以帮我解决这个问题吗?

我正在寻找一个可能类似于下面的命令

cat foo.txt | cut <the options to get the last word /or last 3 characters>
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 7

cut不能从右边数。但是您可以使用rev反转每行,而不是通常从左侧计数,然后将行恢复回来。它仍然快得惊人。

rev foo.txt | cut -d' ' -f1 | rev
Run Code Online (Sandbox Code Playgroud)
  • -d指定分隔符,我猜你在计算单词时需要空格
  • -f指定要提取的字段。用于-c提取单个字符。