2017-08-13 37 views
0

我的Mac目錄中刪除部分文件名,我想刪除文件名文件名「225086191.sd.mp4」的這一部分看起來像這樣:我需要一些幫助與終端工具

「 225086191.sd.mp4 11juillet2017.mp4' '221896766.sd.mp4 16juin2017.mp4' '221950562.sd.mp4 17juin2017.mp4' '222199508.sd.mp4 19juin2017.mp4'

有隻有:

'11juillet2017.mp4' '16juin2017.mp4' '17juin2017.mp4' '19juin2017.mp4'

我在文件名中唯一的分隔符是「.sd.mp4"

後的空白如果有些人可以幫助我,我有一個目錄至少有300個文件需要糾正。 非常感謝

回答

0

您可以選擇在Finder中的所有文件,然後從上下文菜單中選擇「重命名n個對象...」。在對話框中選擇「替換」,對於搜索模式選擇「225086191.sd.mp4」,並將替換爲空。

如果您需要通過終端來做到這一點,你可以寫一個腳本:

#!/bin/sh 

for f in *.mp4 
do 
    n=`echo $f | sed -E 's/[0-9]+\.sd\.mp4 //'` 
    echo mv "$f" "$n" 
done 

將此代碼作爲MP4文件的目錄rename-files.sh,並與sh rename-files.sh執行它。你可以毫無害處地執行它,因爲它只是打印命令。要重命名的文件,你必須消除文件(mv "$f" "$n")在最後echo命令。

+0

感謝您的回覆,但我需要替換的文件名的所有起始部分的目錄中有「225086191.sd.mp4 17July2017.mp4」或「221950562.sd.mp4 18July2017.mp4」等開頭的文件名.. ..並留下文件名的最後部分的空白而已,除權後:「17July2017.mp4」和18July2017.mp4' 。我很抱歉,但我不太清楚在初始文本, –

+0

你可以用它匹配更好您需要的模式替換'sed'命令的搜索模式。 – clemens

+0

是的,我會替換/重命名文件名開頭的變量值,之前沒有任何內容(例如:「225086191.sd.mp4 17July2017.mp4」將是「17July2017.mp4」)。但是開始時可變部分的長度並不總是相同的。 –