cat oldfile.txt |awk '/_in_[0-9]/{sub(255,1)}1' > newfile.txt
Решение не для awk
:
cnt=1
for f in *; do
fcnt=$(printf "%02d" $cnt)
echo mv "$f" "$(echo $f | sed -e "s/^s01e/&$fcnt /")"
cnt=$(($cnt+1));
done
Я сделал номер эпизода двухзначным с помощью команды printf.
Это просто выводит команды на стандартный вывод, чтобы вы могли проверить, нравится ли вам вывод. Удалите начальное "echo" из строки 4, если вы действительно хотите переименовать.