파이프로 연결된 주석을 제거하는 별칭이 있습니다.
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)