1つを除いて、ディレクトリ内の特定の拡張子を持つすべてのファイルを連結するものを探しています。お気に入り:
cat *.txt !(DISCARD.txt) > catKEPT
これにより、DISCARD.txtを除く、ディレクトリ内のすべての* .txtファイルが連結されます。
find . -maxdepth 1 -iname '*.txt' -not -name 'DISCARD.txt' -exec cat {} +>catKEPT
bash
を使用している場合(ほとんどの場合これが当てはまります)、より強力なパターンマッチング構文でシェルを拡張するextglob
シェルオプションを使用できます。
shopt -s extglob
でオンにし、shopt -u extglob
でオフにすることができます。
あなたの例では、あなたは単に行うでしょう:
$ shopt -s extglob
$ cat -- !(DISCARD).txt > catKEPT
このコマンドの詳細については、この StackOverflow answer を参照してください。