我想運行一個程序來將數據從串聯指定的文件組: 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
我想運行一個程序來將數據從串聯指定的文件組: 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
您可以使用ls your_pattern
進行測試。我認爲你試圖找到1位或2位的所有文件
ls cfdT210-{,?}?.trj
要限制這數字,使用
ls cfdT210-{,[0-9]}[0-9].trj
我會用cfdT210-*.trj
當我確信沒有其他文件在您的文件集中匹配cfdT210-*.trj
或使用{0..99}
。
無法執行'*',因爲文件名也有3位數的尾部。但是,是的,你的回答解決了它,我在[原始問題](https://stackoverflow.com/revisions/43658264/2)中的'.trj'之前有一個額外的大括號! – thatgeeman
bash方法有什麼問題? –
'cfdT210- {0..99} .trj'是要走的路線 – anubhava
@ IgnacioVazquez-Abrams它的工作原理,但是想探索其他可能起作用的通配符。 – thatgeeman