2013-10-07 116 views

回答

1

使用參數擴展刪除要刪除的字符串部分。確保使用雙引號以防止mv誤輸入。

for i in ./*' - '*; do 
    mv "$i" "${i// - }" 
done 
+0

好的,謝謝!這工作!另外,使用相同的方法,我將如何能夠將「 - 」之前的文件名部分存儲在單獨的字符串中? – Generalkidd

+0

@Generalkidd'separateString = 「$ {我%% - *}」' – kojiro

1

桑達吧!

# Iterate each file in the current directory. 
for i in *; do 
    # Move the file to the new filename, replacing ' - ' with '_' 
    mv "$i" `echo $i | sed 's/ - /_/g'` 
done 
+0

衛生署。我習慣zsh - 修正。 – elimirks

3

如果我理解正確,儘量rename ' - ' '' *

+0

+1嘿,甚至不知道該命令的存在。 – elimirks

+0

它存在於一些發行版中,並且至少有兩個不一致的實現。這不是一個POSIX工具。 – kojiro

相關問題