Я пытаюсь скопировать все файлы, как это:
...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...
в такие файлы:
...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...
Чтобы выполнить копирование, просто используйте:
for i in dialogue*-en.txt; do cp "$i" "${i/-en.txt}"-pivot.txt;done
Или, чтобы сначала увидеть команды, используйте:
for i in dialogue*-en.txt; do echo cp "$i" "${i/-en.txt}"-pivot.txt;done
Часть после косой черты просто указывает строку, которая должна быть вычтена из исходного имени файла.
Слава https://unix.stackexchange.com/questions/122605/how-do-i-copy-multiple-files-by-wildcard
Вместо этого вы можете использовать регулярные выражения с JREN.BAT следующим образом:
jren "^(dialogue-\d*-)en(\.txt)$" "$1pivot$2"
шаги:
cd c:\wheremyfilesare
(или просто щелкните правой кнопкой мыши папку в проводнике Windows, нажав клавишу Shift, и выберите "открыть командную строку здесь")Я познакомился с JREN через dbenham, и это работает очень хорошо.
Предупреждение: это переименовывает файлы, поэтому вы должны сначала скопировать их в другую папку, если вы хотите сохранить оба файла. На всякий случай, если этот форум отключится, я разместил здесь jren-код для скачивания.