cmp1ファイル

cmp1ファイル

私は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 cmp2csh関連のもつれがありません。

関連情報