*
我有大约 1000 个文件名称中包含该字符。我需要找到这些文件并将 替换*
为-
。我正在使用 HP UX v11。我正在使用以下命令
find . -type f -name '*\**' -exec bash -c 'f="$1"; mv "$f" "${f//\*/-}"' - '{}' \;
有人告诉我它可以工作,但对我来说,它将整个文件重命名为,-
而不是替换*
。
GNU bash,版本 2.04.0(1)-发布(hppa2.0w-hp-hpux11.00)
答案1
尝试这个命令查找命令:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;