bash - AWK - 比较后打印完整的输入字符串

标签 bash awk

我有一个文件 a.text:

hello world
my world
hello universe

如果第二个单词是“world”,我想打印完整的字符串:

[root@sc-rdops-vm18-dhcp-57-128:/var/log] cat a | awk -F " " '{if($2=="world") print $1}'
hello
my

但我想要的输出是:

[root@sc-rdops-vm18-dhcp-57-128:/var/log] cat a | awk -F " " '{if($2=="world") print <Something here>}'
hello world
my world

关于如何执行此操作的任何指示?

提前致谢。

最佳答案

awk '{if ($2=="world") {print}}' file

输出:

hello world
my world

关于bash - AWK - 比较后打印完整的输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209712/

相关文章:

unix - awk/Unix group by

linux - 在多行错误日志中搜索错误代码,然后在 Linux 上搜索其中的一些参数

linux - 仅在 bash 脚本中检查可执行文件时计算文件夹和可执行文件?

linux - grep 匹配模式的文件名并 move 到所需的文件夹

bash - 在 bash 中测试空白列表的最佳方法?

regex - 为什么使用字符串替换来形成正则表达式不起作用?

bash - 如何找到最大的元素并将其存储在数组中

Shell编程如何统计一个单词在一行中出现的次数?

sql - 如何将 bash 变量传递到 sql 文件

linux - 一个 bash 循环来回显所有可能的 ASCII 字符