我正在尋找批量重命名當前目錄中的文件,並從文件名末尾刪除某些字符串。使用bash和Perl批量重命名文件基於文件名
樣品:
foo-bar-(ab-4529111094).txt
foo-bar-foo-bar-(ab-189534).txt
foo-bar-foo-bar-bar-(ab-24937932201).txt
輸出應該是這樣的:
foo-bar.txt
foo-bar-foo-bar.txt
foo-bar-foo-bar-bar.txt
我想在每個文件名 的年底將字符串-(ab-2492201)
知道數字的長度可以變化。
Perl正則表達式優於模塊,並且不使用任何實用程序,對於bash oneliner命令是高度優先的。
如何在Linux上的Perl和Bash Shell中完成該操作?有興趣知道兩種解決方案。
爲什麼你不希望使用任何Perl模塊? – Borodin
在我的主腳本中插入代碼之後,可以在多臺機器上進行移植,因此並非每臺機器都必須安裝模塊依賴關係。 – SilverShadow
perl「核心」模塊非常多,應該可以在任何標準的Perl安裝中使用。一旦它們是'File :: Find',但它似乎不是您的問題所必需的。 – Borodin