2015-11-26 72 views

回答

2

簡單明瞭:

% sed -e 's/_/ /g' -e 's//- /2' <<<'This_is_my_Mp3.mp3' 
This is - my Mp3.mp3 

的/ 2標誌,它只會替換模式的第二次出現。

當您在「字段」工作(這意味着你對文字工作的橫向而不是縱向)awk通常是更好的選擇

如果你想批量重命名它們,請執行以下操作: 這個版本只需編輯流,所以你可以看到,其結果將是什麼(不重命名文件!):

for file in *.mp3; do 
sed -e 's/_/ /g' -e 's//- /2' <<<"$file" 
done 

隨着MV,這個版本實際上將重命名在當前目錄中的文件(使用時需謹慎!):

for file in *.mp3; do 
mv "$file" "$(sed -e 's/_/ /g' -e 's//- /2' <<<$file)" 
done 
相關問題