Добавить в каждый конец строки в Notepad++

У меня есть длинный текстовый файл

      gallery-dl -g -i w4b027.txt >
gallery-dl -g -i a4b028.txt >
gallery-dl -g -i b4b029.txt >
gallery-dl -g -i c4b030.txt >
gallery-dl -g -i d4b031.txt >
gallery-dl -g -i w4b032.txt >
gallery-dl -g -i w4b033.txt >
gallery-dl -g -i w4b034.txt >
gallery-dl -g -i w4b035.txt >
gallery-dl -g -i w4b036.txt >
gallery-dl -g -i w4b037.txt >
gallery-dl -g -i w4b038.txt >
gallery-dl -g -i w4b039.txt >
gallery-dl -g -i w4b040.txt >

я хочу сделать это

      gallery-dl -g -i a4b027.txt > a4b027x.txt
gallery-dl -g -i b4b028.txt > b4b028x.txt
gallery-dl -g -i c4b029.txt > ...

из первого текстового файла во второй текстовый файл с суффиксом «x».

5 ответов

Вы можете удерживать alt, чтобы выбрать имена файлов в блочном режиме. Затем скопируйте и вставьте их в нужное место, а затем измените все строки сразу.

Гифкой описать проще, чем словами:

Вместо использования мыши вы также можете удерживать shift+alt, а затем использовать клавиши со стрелками для выбора в режиме блока. Вы также можете использовать клавиши перемещения вверх/вниз для быстрого выбора целых столбцов в больших файлах.

  • Ctrl+H
  • Найти то, что:^.+\h(\S+)(\.txt) >\K
  • Заменить: $1x$2
  • ПРОВЕРИТЬ _
  • ПРОВЕРИТЬ регулярное выражение
  • СНИМИТЕ ОТМЕТКУ . matches newline
  • Replace all

Объяснение:

      ^           # beginning of line
  .+          # 1 or more any character but newline
  \h          # horizontal space
  (\S+)       # group 1, 1 or more non-space character
  (\.txt)     # group 2, extension .txt
   >          # a space and > character
  \K          # forget all we have seen until this position

Замена:

       $1         # a space and content of group 1 (filename)
x           # letter x
$2          # content of group 2 (extension)

Скриншот (до):

Скриншот (после):

Еще один способ упростить повторяющиеся задачи с помощью Notepad++функция макросов .

В следующих шагах будут использоваться нажатия клавиш клавиатуры, которые макрос повторит за вас...

  1. Откройте длинный текстовый файл и поместите курсор мыши в самое начало слева от первой строки.

  2. Выбрать | из верхней строки меню Notepad++ Start Recording

Здесь вы начинаете выполнять действия с клавиатуры для выполнения задачи по первой строке.

  1. Удерживайте и нажмите клавишу 7 раз.

  2. Удерживая + , нажмите клавишу 3 раза. Shift

  3. Нажмите + C

  4. Нажмите клавишу 1 раз End

  5. Нажмите + V

  6. Удерживайте и нажмите клавишу 2 раза Ctrl

  7. Нажмите клавишу 1 раз X

  8. Нажмите клавишу 1 раз

  9. Нажмите клавишу 1 раз

Здесь вы останавливаете действия клавиатуры, которые завершили задачу для первой строки.

  1. Выбрать | из верхней строки меню Notepad++ Stop Recording

Теперь у вас есть созданный макрос, поэтому вы можете запустить его и воспроизвести до конца файла, чтобы выполнить эти действия до последней строки, и он позаботится о повторении за вас.

Так что просто оставайтесь на второй строке вашего документа после нажатия клавиши с цифрой 11 и... Home

  1. Выбрать | из верхней строки меню Notepad++ Macro Run a Macros Multi Times...

  2. ПроверятьRun until the end of the fileа затем нажмите Run

Вывод результатов

      gallery-dl -g -i w4b027.txt > w4b027x.txt
gallery-dl -g -i a4b028.txt > a4b028x.txt
gallery-dl -g -i b4b029.txt > b4b029x.txt
gallery-dl -g -i c4b030.txt > c4b030x.txt
gallery-dl -g -i d4b031.txt > d4b031x.txt
gallery-dl -g -i w4b032.txt > w4b032x.txt
gallery-dl -g -i w4b033.txt > w4b033x.txt
gallery-dl -g -i w4b034.txt > w4b034x.txt
gallery-dl -g -i w4b035.txt > w4b035x.txt
gallery-dl -g -i w4b036.txt > w4b036x.txt
gallery-dl -g -i w4b037.txt > w4b037x.txt
gallery-dl -g -i w4b038.txt > w4b038x.txt
gallery-dl -g -i w4b039.txt > w4b039x.txt
gallery-dl -g -i w4b040.txt > w4b040x.txt

Вспомогательные ресурсы

Notepad++ поиск и замена:

Найти то, что:gallery-dl -g -i (\w+).txt >
Заменить:gallery-dl -g -i \1.txt > \1x.txt

Его необходимо будет изменить, если не все строки оканчиваются пробелом.

Другое решение — использовать Excel (или любую другую электронную таблицу по вашему выбору). Это может занять еще несколько шагов, но он поддерживает имена файлов различной длины, поэтому он более универсален. (Подобным образом вы можете выполнять множество других подобных операций, поэтому этот метод полезно иметь в своем наборе инструментов, даже если некоторые другие предложения более целесообразны в данном конкретном случае).

  • Скопируйте текст в столбцы (используйте мастер импорта, чтобы разграничить его пробелами, а в данном случае также буквами "").
  • Вставьте столбец между именем вашего файла и столбцом, содержащим «», и заполните его буквами «». Также добавьте столбцы везде, где вам нужно место, и заполните каждый из них одним пробелом, иначе вы потеряете свои пробелы позже.
  • Скопируйте три столбца, содержащие имя файла, "" и ".txt" и вставьте их справа от вашего ">" столбец. (Добавьте еще один столбец с пробелами между ними.)
  • Вставьте еще один столбец между именем файла и ".", и заполните его "x"с.
  • Скопируйте всю таблицу и вставьте ее обратно в Notepad++.
  • Выполните поиск/замену, убедитесь, что вы находитесь в «Расширенном» режиме, и замените все «\t"без ничего, чтобы удалить все вкладки.
Другие вопросы по тегам