bash에서 두 파일의 헤드 비교


11

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

답변:


22

쉘이 프로세스 대체를 지원 하는 경우 다음을 시도하십시오.

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

어딘가에 프로세스 substition 명령을 보았지만 그것이 무엇인지 몰랐습니다. 감사 !
edi9999

6

각 파일의 첫 번째 줄만 비교하는 경우 다음을 사용하여 줄 내 단어 수준 변경에 관심이있을 수 있습니다 dwdiff.

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

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

또는 sedhead 대신 사용하십시오 .

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

이는 헤드 설명서가 헤드의 구문은 시간이 지남에 따라 변경된 바와 같이 제안은 헤드보다 이식 head -1head -n 1

또한 약간 덜 타이핑하여 변경 사항을 눈으로 볼 수 있습니다.

head -n1 -q filea fileb

시각적으로 쉽게 비교할 수 있도록 두 줄을 하나씩 아래에 표시합니다.


0

당신이 사용할 수있는:

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

2
file1이 비어있는 파일이거나 읽을 수없는 경우 file2의 첫 번째 행이 비어 있으면 "동일"으로 응답합니다.
Stéphane Chazelas

나는이 방법이 '멍청한 증거'라고 말하지는 않았지만 두 파일의 첫 줄을 빨리 맞추고 싶다면 ...
Lambert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.