diff filea fileb
파일 간의 차이점을 볼 수 있습니다 . head -1 filea
filea 또는 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