2015-10-16 127 views
0

我有很多的文件這樣的:重命名多個值在文件名

nsh_nyi.mp4 
ott_pit.mp4 
chi_wsh.mp4 
nyr_mtl.mp4 
dal_tbl.mp4 
stl_edm.mp4 
min_ari.mp4 

我想所有那些onliner文件重命名,像這樣:

nsh_nyi.mp4 becomes nashville predators - new york islanders.mp4 
ott_pit.mp4 becomes ottawa senators - pittsburgh penguins.mp4 

是否有可能與一個命令在Linux中,使用awk,重命名,sed等? 我試圖批量重命名這些文件,就像這樣:

rename s/nsh/nashville\ predators/g 

它將替換該文件的一個組成部分,而不是第二部分:紐約攝影學院

當然,我在一個文件中的所有這些俱樂部的名字。 結果是:

nsh_nyi.mp4 
Can't rename nsh_nyi.mp4 nsh_New-york-islanders.mp4: No such file or directory 
ott_pit.mp4 
Can't rename ott_pit.mp4 ott_Pittsburgh-penguins.mp4: No such file or directory 
+0

1)文件2的循環)分割的文件名3)做翻譯另4)重命名5)好運氣 - 讓我們知道你有困難的哪些部分。 –

+0

你的分會名稱文件內容是什麼樣的? (在那個文件上給我們看頭像?) –

+0

Actualli我懂了,謝謝你的幫助 – Jaur

回答

0

你可以把它們列出所有分號如下分離更換多個模式。

rename 's/nsh/nashville\ predators/g;s/ott/ottawa\ senators/g' 

Reference

+0

這是否會在替換的文本中進行替換?我猜是這樣。測試它,並可能刪除/修復你的答案。 –