여러 파이프를 매개변수로 사용할 수 있나요? [복사]

여러 파이프를 매개변수로 사용할 수 있나요? [복사]

두 파일 목록의 차이점을 확인하고 싶습니다.

하나는 ls | cut -c 1-4이고 다른 하나는ls | cut -c 1-4 | uniq

이 작업을 수행할 수 있는 방법이 있습니까 diff (ls | cut -c 1-4) (ls | cut -c 1-4 | uniq)? 아니면 두 목록 명령을 파일에 저장한 다음 차이점을 확인할 수 있는 방법이 있습니까?

감사해요

답변1

이것은 작동합니다 (Linux, bash에서 테스트)

diff <(ls | cut -c 1-4) <(ls | cut -c 1-4 | uniq)

또는 일반적으로 두 개의 명령 cmd1 및 cmd2가 일부 출력을 생성하도록 합니다.

diff <(cmd1) <(cmd2)

관련 정보