파일 대신 출력을 비교하는 vimdiff 없음) vimdiff “$(tail

두 개의 명령 출력을 비교하려고합니다 (파일 없음)

vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)"

나는 방향 전환, 파이프로 게임을 시도했지만 vim - -c뭔가가 빠져 있어야합니다. 누구든지 도와 줄 수 있습니까?



답변

$(…)와 혼동 하고 <(…)있습니다. 전자를 사용하여 출력을 인수전달 합니다 vimdiff. 예를 들어, 마지막 행에 /path/to/foocontains가 있으면 bar bar bar다음 명령

echo $(tail -1 /path/to/foo)

에 해당

echo bar bar bar

대신을 사용해야 <(…)합니다. 이것을 프로세스 대체 라고 하며 출력을 의사 파일vimdiff명령에 전달합니다. 따라서 다음을 사용하십시오.

vimdiff <(tail /tmp/cachain.pem) <(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)

이것은 bash 및 zsh에서 작동하지만 tcsh에서는 프로세스 대체를 수행 할 수있는 방법없습니다 .