我下載了一堆帶有亂碼的zip文件。文件名看起來像:拆分一個帶有亂碼的字符串
598»° 2Äêºó.zip
599»° ²Ýñ¾ÅÈË.zip
我試着寫一個腳本來重命名Linux系統中的文件名,這樣的名字上面會成爲598.zip和599.zip。
我用ls
和grep
命令將所有的zip文件讀入一個長字符串,例如稱爲'total'。然後我用for loop
:
for $name in $total; do
mv $name $newname;
done
不幸的是,腳本在這裏不起作用。實際上,for循環會將字符串$ total按空格分隔。上面顯示的名稱具有空格字符。這些額外的空格字符使得$ name與zip文件的實際名稱不匹配。我不知道如何處理它。任何幫助將不勝感激!
引用您的變量以防止在空白處分裂。 – devnull
可能是此問題與您的shell配置文件中使用的字符編碼有關。嘗試使用utf-8獲取可讀的表示 –