Решение не для 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, если вы действительно хотите переименовать.
Наконец-то я нашел ответ здесь . Я перезагрузил компьютер, и теперь все работает как надо.
Проблема, по-видимому, заключалась в файле ~/.config/user-dirs.dirs
:, там была строка, похожая на XDG_DESKTOP_DIR="$HOME"
, хотя она должна была ссылаться на $HOME/Desktop
.
Почему и как он изменился, я не знаю.