2014-02-26 7 views
4

이것은 꽤 쉬워야 할 것처럼 보이지만 그것을하는 방법은 직관적이지 않습니다. 두 개의 파일이 있고 첫 번째 열을 구분하고 싶습니다. (예를 들어 다른 방법이 있습니다.) 따라서 나는 cut -d, -f1 file1 > tmp1, cut -d, -f1 file2 > tmp2 그리고 나서 diff tmp1 tmp2을 할 것입니다. 그러나 나는 tmp 파일을 사용하지 않고 그것을하고 싶다.두 개의 다른 출력을 두 개의 입력을받는 명령으로 연결하십시오.

내가 예상 한 일종의 예는 ((cut -d, -f1 file1), (cut -d, -f1 file2)) > diff이지만 실제 코드는 아닙니다.

이 방법이 있습니까?

답변

7

좋은 소식! 당신은 bash는 process substitution를 사용할 수 있습니다

diff <(cut -d, -f1 file1) <(cut -d, -f1 file2) 
+0

어떤 생각이 tcsh가 작동하는지? –

+1

보이지 않습니다. http://hyperpolyglot.org/unix-shells – hek2mgl

1

또 다른 방법이있다 할 :

cut -d, -f1 file1 | diff - <(cut -d, -f1 file2) 
관련 문제