私はCシェルを使用しており、awkを使用して2つのファイルを比較したいと思います。ただし、次のawk文は結果を提供しません。
awkでこのソリューションを実装するには、Cシェルを使用する必要があります。
awk 'FNR==NR{a[$0]++;next}
{
{if \!( $0 in a )
{
print $0
}
}' cmp1 cmp2
cmp1ファイル
file:tst1
md5sum:aED567ZZZ
rowcount:1256
cmp2ファイル
file:tst1
md5sum:AED567ZZZ
rowcount:1257
期待される出力
rowcount:1257
md5sum:aED567ZZZ
答え1
このソリューションはあまり信頼できませんが、ここにあります。
awk 'FNR==NR{a[$0]++;next}
{
{if ( $0 in a == 0 )
{
print $0
}
}}' cmp1 cmp2
@karthikrと@jeffに感謝します。
PS。コード例には}がありません。
答え2
または、comm -13 cmp1 cmp2
csh関連のもつれがありません。