Bash에서 두 파일의 헤더 비교

Bash에서 두 파일의 헤더 비교

diff filea fileb파일 간의 차이점을 볼 수 있습니다 . head -1 fileafilea 또는 fileb의 첫 번째 줄 도 볼 수 있습니다 . filea의 첫 번째 줄과 fileb의 첫 번째 줄 사이의 차이점을 표시하기 위해 이러한 명령을 어떻게 결합할 수 있습니까?

답변1

쉘이 지원하는 경우프로세스 교체, 노력하다:

diff <(head -n 1 filea) <(head -n 1 fileb)

답변2

각 파일의 첫 번째 줄만 비교하는 경우 해당 줄 내의 단어 수준 변경 사항에 관심이 있다면 다음을 사용하세요 dwdiff.

dwdiff <(head -n 1 filea) <(head -n 1 fileb)

dwdiff-c변경된 단어를 색칠하는 것과 같은 몇 가지 좋은 옵션이 있습니다 .

또는 sed대신 머리를 사용하십시오.

dwdiff <(sed 1q filea) <(sed 1q fileb)

~에헤드 매뉴얼head -1제안은 시간이 지남에 따라 헤드의 구문이 변경 되었기 때문에 헤드보다 이식성이 더 좋습니다.head -n 1

또한 몇 가지 입력만으로 변경 사항을 확인할 수 있습니다.

head -n1 -q filea fileb

더 쉬운 시각적 비교를 위해 두 개의 선이 다른 선 아래에 표시됩니다.

답변3

당신은 그것을 사용할 수 있습니다 :

if [ "`head -1 file1`" == "`head -1 file2`" ]; then echo "the same"; fi

관련 정보