我想使用脚本重命名 UNIX 上文件夹中的文件。
原始文件的格式为:
abc.txt.temp
我想将其重命名为:
abc.txt
许多文件都使用此格式,我想从原始文件名中删除 .temp。
最佳答案
西普里安给出的答案当然是一个选择,但我觉得它是有限制的。 下面的解决方案更加灵活,因为您不必实际计算任何内容,并且可以从任何位置删除文本而不仅仅是末尾。
以下命令(1 行)将删除所有文件中提及的 .temp:
for filename in *; do mv "$filename" "${filename//.temp/}"; done
注意“*”表示当前文件夹中的所有文件。您可以使用 *.temp 获得与 Ciprian 方法完全相同的结果。 (也就是说,仅从以 .temp 结尾的文件中删除 .temp)
关于linux - Unix 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688086/