我有一个制表符分隔的文件,如果第 1 列中的值与第 3 列中的值相同,我希望输出在我的文件中包含整行。对 perl 和 linux 的了解非常有限,这与我来的时候一样接近到一个解决方案。
文件示例
Apple Sugar Apple
Apple Butter Orange
Raisins Flour Orange
Orange Butter Orange
结果将是:
Apple Sugar Apple
Orange Butter Orange
代码:
#!/bin/sh
awk '{
prev=$0; f1=$1; f3=$3;
getline
if ($1 == $3) {
print prev
print
}'
} myfilename
我确信有一个更简单的解决方案。甚至可能是命令行上的 grep 或 awk。但那是我能找到的唯一似乎给我解决方案的代码。
谢谢!