![이런 식으로 뉴스레터를 어떻게 사용할 수 있나요?](https://linux55.com/image/110276/%EC%9D%B4%EB%9F%B0%20%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EB%89%B4%EC%8A%A4%EB%A0%88%ED%84%B0%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
내가 이해한 바로는 .file1 is , file2 is comm -23 file1 file2
의 결과를 사용하고 싶습니다 . 파일을 사용하지 않고(내가 명명한 목록 제외) 한 줄로 작성할 수 있습니까?find
cut -c43- list
답변1
프로세스 대체는 당신의 친구입니다:
$ comm -23 <(find /dir -name 'something') <(cut -c43- list)
이 형식은 전체 파일 (또는 다른 명령) <(command)
에 임시 파일 설명자를 적용합니다 . 바라보다command
<( )
comm
프로세스 대체에 대한 자세한 내용은 여기에서 확인할 수 있습니다.. 또한 확인하십시오 man bash
:
프로세스 대체
프로세스 대체를 사용하면 파일 이름을 사용하여 프로세스의 입력 또는 출력을 참조할 수 있습니다. <(목록) 또는 >(목록) 형식을 사용합니다. 프로세스 목록은 비동기적으로 실행되며 해당 입력 또는 출력은 파일 이름으로 표시됩니다. 파일 이름은 확장의 결과로 현재 명령에 인수로 전달됩니다. >(목록) 형식을 사용하는 경우 파일에 쓰면 목록에 대한 입력이 제공됩니다. <(목록) 형식을 사용하는 경우 목록의 출력을 얻으려면 인수로 전달된 파일을 읽어야 합니다. 프로세스 대체는 명명된 파이프(FIFO) 또는 /dev/fd 명명된 파일 열기 방법을 지원하는 시스템에서 지원됩니다.