我正在尝试将多个 JPEG 文件的文件名中的一个单词从Hoddesden重命名为 Hoddesdan。
如何在 Ubuntu 命令行上执行此操作?
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
to
YR59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
to
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
Run Code Online (Sandbox Code Playgroud)
A.B*_*.B. 11
和 rename
rename 's/Hoddesden/Hoddesdan/' *.jpg
Run Code Online (Sandbox Code Playgroud)
例子
% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH.jpg
% rename 's/Hoddesden/Hoddesdan/' *.jpg
% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 R59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH.jpg
Run Code Online (Sandbox Code Playgroud)
您可以使用rename( prename) :
rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*
Run Code Online (Sandbox Code Playgroud)
-n用于试运行,如果您对更改感到满意,请删除-n以进行操作:
rename 's/Hoddesden/Hoddesdan/' *Hoddesden*
Run Code Online (Sandbox Code Playgroud)
我们也有rename.ul(rename是一个 perl 命令)。
rename.ul Hoddesden Hoddesdan *Hoddesden*
Run Code Online (Sandbox Code Playgroud)
$ ls
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
$ rename.ul Hoddesden Hoddesdan *Hoddesden*
$ ls
59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
Run Code Online (Sandbox Code Playgroud)