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

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

我尝试使用

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

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

  • 猫.jpg

  • 狗.JPG

  • 青蛙.jpeg

等等。

少帽子

使用sed

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux中使用CLI更改文件夹中所有文件扩展名

使用linux命令sed选择多行

Linux sed命令不会更改目标文件

如何在Linux中使用sed命令在word中添加字符并替换它

在Windows上使用一个命令更改文件夹中所有文件的扩展名

使用sed更改文件扩展名

在Linux中使用sed替换包含$ {user.home}的文件中的字符串

在linux中使用sed命令在模式之前和之后就行删除

使用Xcopy移动文件并更改文件扩展名

在tcl文件中使用sed

在xml文件中使用sed更改值

匹配精确字符串后如何在Linux yaml文件中使用sed追加行

使用DIR命令仅列出特定扩展名的文件

如何在sed命令中使用文件名?

Linux Terminal:如何使用ls命令查看带有扩展名的文件?

在Shell脚本中对具有特定扩展名的文件使用sed

为什么Linux使用文件扩展名来决定用于打开文件的默认程序,尽管它独立于文件扩展名

linux find命令的文件名不带扩展名的未知扩展名

在使用某些Shell Magic(例如,替换扩展名)更改后,在单个文件上运行命令

在/ var / run中使用grep命令按文件扩展名搜索

在sed中使用命令

记录使用linux find和sed命令找到的文件

在Linux中使用sed解析日志文件

Linux "du" 命令,只针对特定的文件扩展名

在 linux 中使用 sed 命令更改变量值

Shell 使用 sed 从查找结果中删除文件扩展名

使用 sed 命令在 linux 中编辑配置文件

使用powershell在linux发行版中获取文件名和文件扩展名

使用 sed 删除日期、时间和文件扩展名