首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >打印文件中一行的最后一列

打印文件中一行的最后一列
EN

Stack Overflow用户
提问于 2012-10-24 17:13:24
回答 9查看 292.1K关注 0票数 174

我有一个不断写入/更新的文件。我想找到包含特定单词的最后一行,然后打印该行的最后一列。

这个文件看起来像这样。随着时间的推移,将向其追加更多的A1/B1/C1行。

代码语言:javascript
复制
A1 123 456
B1 234 567
C1 345 678
A1 098 766
B1 987 6545
C1 876 5434

我试着用

代码语言:javascript
复制
tail -f file | grep A1 | awk '{print $NF}'

以打印值766,但不会输出任何内容。

有没有办法做到这一点?

EN

回答 9

Stack Overflow用户

发布于 2017-04-06 04:20:28

要打印一行的最后一列,只需使用$(NF):

代码语言:javascript
复制
awk '{print $(NF)}' 
票数 38
EN

Stack Overflow用户

发布于 2012-10-24 18:13:13

使用awk的一种方式

代码语言:javascript
复制
tail -f file.txt | awk '/A1/ { print $NF }'
票数 13
EN

Stack Overflow用户

发布于 2012-10-24 17:22:18

您可以在没有awk的情况下使用一些管道来完成此操作。

代码语言:javascript
复制
tac file | grep -m1 A1 | rev | cut -d' ' -f1 | rev
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13046167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档