从 Soalris 目录中的多个文件中删除 _ 作为前缀

从 Soalris 目录中的多个文件中删除 _ 作为前缀

我必须删除_它作为文件的前缀。我用了:

for i in _*.txt; do mv ${i} ${i/#_/''}; done

但它不会更改之间有空格的文件的名称_abc xyz-abc.txt

我希望_从目录中的所有文件中删除前缀,无论空间如何。

答案1

尝试:

for i in ./_*.txt; do
  mv "$i" "${i#_}"
done

假设您/usr/xpg4/bin/sh使用 Solaris 10 及更早版本运行 POSIX shell。

相关内容