【发布时间】:2019-01-21 22:44:38
【问题描述】:
是否可以编写脚本来重命名扩展名后的所有文件?
文件夹中的例子,有:
hello.txt-123ahr
bye.txt-56athe
test.txt-98hg12
我想要输出:
hello.txt
bye.txt
test.txt
【问题讨论】:
是否可以编写脚本来重命名扩展名后的所有文件?
文件夹中的例子,有:
hello.txt-123ahr
bye.txt-56athe
test.txt-98hg12
我想要输出:
hello.txt
bye.txt
test.txt
【问题讨论】:
如果你只是想从破折号中删除所有内容,你可以使用参数扩展:
#!/bin/bash
for file in *.txt-* ; do
mv "$file" "${file%-*}"
done
其中${file%-*} 的意思是“从$file 中删除最后一个破折号”。如果您想从第一个破折号开始,请使用%%。
请注意,如果某些文件的前导部分相同,您可能会覆盖某些文件,例如hello.txt-123abc 和 hello.txt-456xyz。
【讨论】: