web-dev-qa-db-ja.com

1つを除くCatファイル

1つを除いて、ディレクトリ内の特定の拡張子を持つすべてのファイルを連結するものを探しています。お気に入り:

cat *.txt !(DISCARD.txt)  > catKEPT

これにより、DISCARD.txtを除く、ディレクトリ内のすべての* .txtファイルが連結されます。

4
dovah
find . -maxdepth 1 -iname '*.txt' -not -name 'DISCARD.txt' -exec cat {} +>catKEPT
5
cas

bashを使用している場合(ほとんどの場合これが当てはまります)、より強力なパターンマッチング構文でシェルを拡張するextglobシェルオプションを使用できます。

shopt -s extglobでオンにし、shopt -u extglobでオフにすることができます。

あなたの例では、あなたは単に行うでしょう:

$ shopt -s extglob
$ cat -- !(DISCARD).txt > catKEPT

このコマンドの詳細については、この StackOverflow answer を参照してください。

2
perror