1

我有一个小的 bash 脚本,可以下载和重命名文件。问题在于 bash 无法理解的一些乱码而非标准字符。

例如:

�������� ���� ���'�-2.jpg

我的狂欢

while read line; do
 if [ ! -z "$line" ]; then
  NEW_FILENAME=$(echo "$line" | uniconv -encode Russian-Translit |  uniconv -encode Latin | tr -d '\[\]\!\@\#\$\%\^\&\*\(\)\?\'')
  mv "$line" "$NEW_FILENAME"
 fi
done <<< "$FILES_TO_CONVERT"
4

1 回答 1

0

为什么不使用以下内容删除这些字符:
sed 's/[^a-zA-Z0-9_\.-]//g'

于 2013-09-02T14:18:58.417 回答