用sed重命名多个文件

Gon*_*tos 4 linux rename sed

如何重命名标题Stargate SG-1 Season 01 Episode 01为"s01e01"的文件?当然可变编号.我已经有这样的事情:

for file in *.mkv; do mv "$file" "$(echo "$file" | sed -e "REGEX HERE")

我只需要执行我需要的sed命令.

谢谢

Fre*_*ihl 9

不需要sed,试试这个:

#!/bin/bash

for f in *.mkv;
do
    set -- $f
    mv "$f" s${4}e${6}
done
Run Code Online (Sandbox Code Playgroud)

在行动:

$ ls
Stargate SG-1 Season 01 Episode 01.mkv

$ ./l.sh 

$ ls
s01e01.mkv
Run Code Online (Sandbox Code Playgroud)

  • 担任OP并不能使他成为真理的最终仲裁者,接受一个答案并不意味着它是件好事,实际上这并不意味着它甚至是一个答案。 (2认同)