특정 확장자를 가진 디렉터리의 모든 파일(하나 제외)을 연결하는 방법을 찾고 있습니다. 좋다:
cat *.txt !(DISCARD.txt) > catKEPT
이렇게 하면 DISCARD.txt를 제외한 디렉터리의 모든 *.txt 파일이 연결되어야 합니다.
답변1
find . -maxdepth 1 -iname '*.txt' -not -name 'DISCARD.txt' -exec cat {} +>catKEPT
답변2
bash
(대부분의 경우)을 사용하는 경우 extglob
쉘 옵션을 사용할 수 있습니다. 이 옵션은 보다 강력한 패턴 일치 구문으로 쉘을 확장합니다.
로 열고 shopt -s extglob
닫을 수 있습니다 shopt -u extglob
.
귀하의 예에서는 다음을 수행합니다.
$ shopt -s extglob
$ cat -- !(DISCARD).txt > catKEPT
이 명령에 대한 자세한 내용은 여기에서 확인할 수 있습니다.스택 오버플로 답변.