【发布时间】:2012-06-11 00:50:49
【问题描述】:
这是一个 awk 脚本,它尝试根据第一列设置两个文件的差异:
BEGIN{
OFS=FS="\t"
file = ARGV[1]
while (getline < file)
Contained[$1] = $1
delete ARGV[1]
}
$1 not in Contained{
print $0
}
这是TestFileA:
cat
dog
frog
这里是TestFileB:
ee
cat
dog
frog
但是,当我运行以下命令时:
gawk -f Diff.awk TestFileA TestFileB
我得到的输出就像脚本包含“in”一样:
cat
dog
frog
虽然我不确定“not in”对于我的意图是否是正确的语法,但我很好奇为什么它的行为与我写“in”时的行为完全相同。
【问题讨论】:
-
我也找不到任何关于“不在”的文档,所以我同意这不是我最初意图的正确语法,尽管这不是实际问题。