私は一連のディレクトリでcsvファイルのすべてのインスタンスを見つけて、それらを1つのcsvファイルに連結しようとしています。Bash:2桁のファイル名を見つけて連結する
キャッチは、ディレクトリに番号が付けられていることです。私は2桁で終わるディレクトリだけを望んでいます。たとえば、ディレクトリRUN11、RUN12などが必要ですが、RUN1、RUN2は必要ありません。
私は(hereから)私はこれを行うだろうと、2桁の数字を持っていることについて
find $(pwd)/RUN* -name '*csv' |xargs cat > big_cat_file.csv
を気にしなかった場合、私はこの試みた:
find $(pwd)/RUN[!0-9]{2} -name '*csv' |xargs cat > big_cat_file.csv
をしかし、それはそのようなファイルを言いませんまたはディレクトリ。
RUN11、RUN12のような名前のディレクトリからcsvファイルを取得する方法はありますが、RUN1、RUN2は使用できません。
グロブと正規表現が混在しています。 '[!0-9]'はグロビング( ''^[^ 0-9] ')で、' {2} 'はグロブでは利用できない正規表現の量指定子です。 – cdarke