我必须删除_
它作为文件的前缀。我用了:
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。
我必须删除_
它作为文件的前缀。我用了:
for i in _*.txt; do mv ${i} ${i/#_/''}; done
但它不会更改之间有空格的文件的名称_abc xyz-abc.txt
我希望_
从目录中的所有文件中删除前缀,无论空间如何。
尝试:
for i in ./_*.txt; do
mv "$i" "${i#_}"
done
假设您/usr/xpg4/bin/sh
使用 Solaris 10 及更早版本运行 POSIX shell。