【发布时间】:2013-09-20 02:02:55
【问题描述】:
我有一个制表符分隔的文件,如果第 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。但那是我能找到的唯一似乎给我解决方案的代码。
谢谢!
【问题讨论】: