Здесь awk script, который пытается установить разницу двух файлов на основе их первого столбца:
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
Я получаю вывод так, как если бы script содержал "in":
cat
dog
frog
Пока я не уверен, что "не в" является правильным синтаксисом для моего намерения, мне очень любопытно, почему он ведет себя точно так же, как когда я писал "in".