이 두 명령의 출력을 어떻게 구별할 수 있습니까? [복사]

이 두 명령의 출력을 어떻게 구별할 수 있습니까? [복사]

파이프로 연결된 주석을 제거하는 별칭이 있습니다.

alias decomment='egrep -v "(^#.*|^$)"'

현재 오징어 프록시 설정에 약간의 어려움이 있어서 구성 변경 사항을 비교하고 싶었습니다. squid.config 파일에 주석 처리된 행이 많기 때문에 내 분해 별칭을 사용하고 싶습니다.

diff이 두 명령의 출력을 한 줄로 비교(사용)하려면 어떻게 해야 합니까 ?

$ cat squid.conf.old | decomment 

$ cat squid.conf.new | decomment

..내가 할 수 있는 방법은 다음과 같습니다.

$ cat squid.conf.old | decomment > output1

$ cat squid.conf.new | decomment > output2

$ diff output1 output2

답변1

당신은 그것을 사용할 수 있습니다프로세스 교체이를 위해:

diff <(decomment < squid.conf.old) <(decomment < squid.conf.new)

답변2

프로세스 대체를 사용할 수 있습니다.

diff <(cat squid.conf.old | decomment) <(cat squid.conf.new | decomment)

관련 정보