bash - 选择两列值一致的行

标签 bash perl awk sed

如果我有以下内容:

1 5 a
2 5 a
3 5 a
4 5 a
5 5 a
6 5 a
1 3 b
2 3 b
3 3 b
4 3 b
5 3 b
6 3 b

如何只选择两列具有相同值的行,即

5 5 a
3 3 b

在 bash/awk/sed 中。

我知道如何使用 awk 选择具有特定值的行,但仅限于我指定值时。

最佳答案

就说:

$ awk '$1==$2' file
5 5 a
3 3 b

如您所见,当条件 $1 == $2 完成时,awk 会自动打印该行。

关于bash - 选择两列值一致的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522974/

相关文章:

bash - 在 bash 函数中使用管道

linux - cmd 2>&1 > 日志与 cmd > 日志 2>&1

bash - 在并行 bash 脚本中运行多个脚本

perl - 在不使用 eval 的情况下从标量变量创建 VSTRING

perl - 如何在 PerlMagick 中居中字幕?

bash - 什么是| (管道字符)在 shell(bash)命令中执行?

perl - 如何在 Perl 中进行 64 位算术运算?

bash - 用于从两个日期范围之间的文件中提取数据的 Shell 脚本

mysql - 如何使用 linux 命令行提取从 mysql 通用日志访问的所有 ID?

bash:如何将多个命令应用于同一文件并连接输出