我在一個目錄中有多個文件,格式如下,其中開始日期和.log
(最後)將是相同的,但在文件名之間會有所不同。在Bash中批量重命名文件
從
27_07_2017file1vc001vpxd-1605.log
27_07_2017case2vc001vpxd-9169.log
27_07_2017server3vc001vpxd-4640.log
27_07_2017file24vc001vpxd-9170.log
27_07_2017files5vc001vpxd-4641.log
要
file1vc001vpxd-1605_27_07_2017_1.log
case2vc001vpxd-9169_27_07_2017_1.log
server3vc001vpxd-4640_27_07_2017_1.log
file24vc001vpxd-9170_27_07_2017_1.log
files5vc001vp-4641_27_07_2017_1.log
我有不同的幾個文件。請將上述文件名視爲file1,file2,file3,file4,case1,case2,number1,number2 ...等。單詞「文件」並不是固定在所有文件名格式的手段 - 它應該重命名爲filename_date_1.log。換句話說,它應該減少中間名是日之後,並保持第一和日期中間等
請不要使用rename
和sed
命令提示,因爲rename
在我的Linux服務器和組織不起作用不允許我使用sed
。
歡迎來到Stack Overflow。請緊急閱讀[關於]和[問]頁面。請注意,根本不鼓勵要求提供「緊急幫助」的問題。說明中不應包含緊急或同義詞。如果你不需要幫助,你不會問這個問題,所以在標題中請求幫助也等同於同義詞。 –
是否爲所有文件名都固定了尾部的_1.log?你有什麼嘗試?你正在考慮使用哪些命令?你真的應該表現出你的最大努力,解釋爲什麼它不能正常工作,它正在產生什麼以及它應該產生什麼 - 一個MCVE([MCVE])。 –
爲什麼你的組織不允許你使用'sed'?它會允許你使用Awk,Perl,Python,...?爲什麼你不能安裝基於Perl的'prename'命令?爲什麼不首先獲得正確生成的文件名? –