![이 두 명령의 출력을 어떻게 구별할 수 있습니까? [복사]](https://linux55.com/image/142542/%EC%9D%B4%20%EB%91%90%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B5%AC%EB%B3%84%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
파이프로 연결된 주석을 제거하는 별칭이 있습니다.
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)