在 linux 中使用 sed 命令更改文件扩展名

changing file extensions using sed command in linux

我想仅使用 sed 命令将文件夹中的所有文件扩展名更改为 .jpg。

我试过使用

sed -i 's/\.*/\.jpg/g' ~/cw/ 

cw 是我的文件夹,其中包含如下文件:

等等

使用sed

sed -n 's/\(^[^.]*\.\)[jJ][pP]e\?[gG]/mv & jpg/p' <(find ~/cw/)

如果干运行确实将文件更改为预期的扩展名,那么您可以在sed命令

中执行命令
sed -n 's/\(^[^.]*\.\)[jJ][pP]e\?[gG]/mv & jpg/pe' <(find ~/cw/)