2017-04-27 38 views
0

我想運行一個程序來將數據從串聯指定的文件組: cfdT210-0.trj cfdT210-1.trj cfdT210-2.trj cfdT210-3.trj .. cfdT210-99.trj 我可以使用: program cfdT210-{,?}?.trj > out.file的Bash腳本:使用通配符來選擇2位數文件名追加

是什麼其他方式? 我對bash中的{0..99}方法很熟悉。感謝Neech

+1

bash方法有什麼問題? –

+0

'cfdT210- {0..99} .trj'是要走的路線 – anubhava

+0

@ IgnacioVazquez-Abrams它的工作原理,但是想探索其他可能起作用的通配符。 – thatgeeman

回答

0

您可以使用ls your_pattern進行測試。我認爲你試圖找到1位或2位的所有文件

ls cfdT210-{,?}?.trj 

要限制這數字,使用

ls cfdT210-{,[0-9]}[0-9].trj 

我會用cfdT210-*.trj當我確信沒有其他文件在您的文件集中匹配cfdT210-*.trj或使用{0..99}

+0

無法執行'*',因爲文件名也有3位數的尾部。但是,是的,你的回答解決了它,我在[原始問題](https://stackoverflow.com/revisions/43658264/2)中的'.trj'之前有一個額外的大括號! – thatgeeman