我有几个由脚本生成的文件,但我忽略了让脚本附加文件扩展名。
每个文件名都包含该子字符串k120
,并且目录中没有其他文件包含该子字符串。
我想将.dat
扩展名附加到每个文件,但我对 bash(以及一般的 shell 脚本)非常陌生,我不知道从哪里开始;如何根据文件包含的子字符串重命名文件?我想我可以使用,| grep k120
但除此之外我不确定。
我可以轻松地使用 for 循环和正则表达式来完成此操作,但我猜这是错误的(长)方法。
答案1
假设您的文件都没有空格:
for i in *k120*; do
mv -- "$i" "$i.dat"
done