Я пытаюсь скопировать все файлы, как это:

...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...

в такие файлы:

...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...

2 ответа2

1

Чтобы выполнить копирование, просто используйте:

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

0

Вместо этого вы можете использовать регулярные выражения с JREN.BAT следующим образом:

jren "^(dialogue-\d*-)en(\.txt)$" "$1pivot$2"

шаги:

  1. Скопируйте весь код из поста этой страницы, откройте блокнот и сохраните как jren.txt в той же папке, где у вас есть эти файлы.
  2. Переименуйте jren.txt в jren.bat
  3. Откройте cmd, нажав Windows(кнопка)+R, введите cmd и перейдите в папку, в которой находятся ваши файлы, с помощью cd c:\wheremyfilesare (или просто щелкните правой кнопкой мыши папку в проводнике Windows, нажав клавишу Shift, и выберите "открыть командную строку здесь")
  4. Скопируйте и вставьте эту строку выше в командную строку и вуаля!

Я познакомился с JREN через dbenham, и это работает очень хорошо.

редактировать

Предупреждение: это переименовывает файлы, поэтому вы должны сначала скопировать их в другую папку, если вы хотите сохранить оба файла. На всякий случай, если этот форум отключится, я разместил здесь jren-код для скачивания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .