cmp1 파일

cmp1 파일

저는 C 셸을 사용하고 있으며 awk를 사용하여 두 파일을 비교하려고 합니다. 그러나 다음 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에게 감사드립니다.

추신. 코드 예제에는 }가 누락되어 있습니다.

답변2

또는 comm -13 cmp1 cmp2csh 관련 얽힘이 없습니다.

관련 정보