【发布时间】:2019-09-02 06:47:10
【问题描述】:
我在论坛上阅读了其他类似的问题,但我无法理解为什么我尝试的命令不起作用。
我有一个以 aaaa_100_aaaa.csv、aaaa_100_aaab.csv、aaaa_100_aaac.csv 等形式命名的文件列表,我想将“100”替换为“200”。
我在 Windows PowerShell WSL 中运行 bash。我试过这个命令
rename 's/420/410/g' *.csv
我在论坛上的许多答案中发现了相同的表达,但它不起作用。我收到错误消息
mv: target 'aaaa_100_aaaa.csv' is not a directory.
【问题讨论】:
-
如果您有来自
util-linux包的rename,则不支持s/find/replace/。使用man 1 rename检查您的rename版本。如果在AVAILABILITY下,它表示它是util-linux包的一部分——你有你的答案。
标签: bash scripting rename file-rename