如何为具有特定文件名格式的文件附加扩展名

如何为具有特定文件名格式的文件附加扩展名

我有几个由脚本生成的文件,但我忽略了让脚本附加文件扩展名。

每个文件名都包含该子字符串k120,并且目录中没有其他文件包含该子字符串。

我想将.dat扩展名附加到每个文件,但我对 bash(以及一般的 shell 脚本)非常陌生,我不知道从哪里开始;如何根据文件包含的子字符串重命名文件?我想我可以使用,| grep k120但除此之外我不确定。

我可以轻松地使用 for 循环和正则表达式来完成此操作,但我猜这是错误的(长)方法。

答案1

假设您的文件都没有空格:

for i in *k120*; do
    mv -- "$i" "$i.dat"
done

相关内容