2011-08-19 3 views
23

두 개의 큰 파일이 있고 각 파일의 맨 위 줄 사이에 diff를 만들고 싶지만 중간 파일을 사용하고 싶지는 않습니다. 나는 이런 식으로하고 싶다 :중간 파일없이 두 파일의 맨 줄을 비교하는 방법

diff `head -n 2000 file1.log` `head -n 2000 file2.log` 

나는 오래 전 그런 식으로 일을했다는 것을 기억한다. head -n 2000 file1.log과 같은 명령을 파일로 해석하십시오. 그러나 나는 어떻게 기억하지 못한다. 어쩌면 그것은 다른 쉘이었을 것입니다 ...
고맙습니다.

답변

45

아마도 bash에서 process substitution을 생각할 것입니다. 예를 들어 다음과 같이 입력하십시오.

diff <(head -n 2000 file1.log) <(head -n 2000 file2.log) 
+0

감사합니다. – Tom97531

+0

이'diff <(head -n 1 file1.logt) <(head -n 1 file2.log)'를 실행할 때 구문 오류가 발생합니다. ** - sh : 예기치 않은 토큰 근처에서 구문 오류가 발생했습니다. ('** – AbhiNickz

+0

@AbhiNickz 어떤 쉘이 사용하고 있습니까? –

관련 문제