0

特定の位置に1桁または2桁のすべてのファイルをマージしたい。基本的に1〜22の数字を一致させたいです。

私はbashで書きます:

cat chr[0-9][0-9]{0,}_from6_new_mono.txt >all_autosomes_from6_new_mono.txt

このエラーが発生します:

cat: chr[0-9][0-9]0_from6_new_mono.txt: No such file or directory

ただし、ファイル名は次のようになります。

chr22_from6_new_mono.txt

また

chr1_from6_new_mono.txt

誰かplsはどこで問題が発生する可能性があるか私にアドバイスできますか?ありがとう:)

4

2 に答える 2

2

bash使用すると、中括弧の拡張を使用して数値範囲を示すことができます。

cat chr{1..22}_from_6_new_mono.txt >merged
于 2012-07-09T10:00:52.550 に答える
1

ブレース展開を正しく使用していますか?

詳細については、 http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansionを参照してください。

于 2012-07-09T09:58:33.583 に答える