如果我在目录中有一个文件列表,那么如何从bash终端将名称中的所有-
更改为_
之类的内容?我还需要删除匹配_(Finker_2)
的模式。这应该都是来自bash终端。
答案 0 :(得分:1)
要在bash中重命名文件,您可以
mv oldFileName newFileName
如果您想对许多文件执行此操作,请通过
进行循环for file in *; do
mv "$file" "${file//-/_}"
done
在此示例中,我们遍历目录中的所有(*
)文件,并通过将所有-
替换为_
来重命名它们。
答案 1 :(得分:1)
rename
命令可以做到这一点。你可以使用
# rename part replacement files
rename - _ *
它用当前目录中每个文件中的下划线(-
)替换名称中的连字符(_
)。
希望这有帮助。