하나를 제외한 Cat 파일 [중복]

하나를 제외한 Cat 파일 [중복]

특정 확장자를 가진 디렉터리의 모든 파일(하나 제외)을 연결하는 방법을 찾고 있습니다. 좋다:

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

이 명령에 대한 자세한 내용은 여기에서 확인할 수 있습니다.스택 오버플로 답변.

관련 정보