Переименование целого содержания папки

cat oldfile.txt |awk '/_in_[0-9]/{sub(255,1)}1' > newfile.txt
1
14.05.2014, 02:10
2 ответа

Решение не для 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, если вы действительно хотите переименовать.

1
27.01.2020, 23:52
  • Если есть 10 или более эпизодов, вы можете предпочесть, чтобы ведущий 0 для чисел до 9. Легкий трюк для этого - генерировать числа в диапазоне 100-199 и обрезать лидирующую 1-ую цифру.
  • 0
    27.01.2020, 23:52

    Теги

    Похожие вопросы