は、彼らの最初の列に基づいて、2つのファイルの違いを設定しようとawkスクリプトです:ここでawkが "not in"配列で動作するのはなぜawk "in"配列と同様ですか?ここ
BEGIN{
OFS=FS="\t"
file = ARGV[1]
while (getline < file)
Contained[$1] = $1
delete ARGV[1]
}
$1 not in Contained{
print $0
}
はTestFileAです:しかし
ee
cat
dog
frog
:ここ
cat
dog
frog
はTestFileBです、私は次のコマンドを実行するとき:
gawk -f Diff.awk TestFileA TestFileB
私は、スクリプトが「中」に含まれていたかのように出力を得る:
cat
dog
frog
私は私の意図の正しい構文である「ないで」かどうかについての不確実だが、私はなぜそれについて非常に好奇心が強いです私が "in"と書いたときとまったく同じように動作します。
:私は、次の
if-else
ステートメントを使用します。 – merlin2011