Notepad добавить в начало каждой строки

Обновлено: 04.07.2024

Возможно, вы можете подойти к этому иначе, чем "чередующиеся строки" (которые действительно лучше всего использовать с использованием языка сценариев).

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

Это тогда окружит оставшиеся строки тегами заголовка.

Лично я думаю, что было бы намного проще сделать это, написав простой скрипт на perl/python, но вот способ, которым вы можете сделать это в Notepad++. Я попробовал это с некоторыми примерами данных, и это сработало, как вы хотели.

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

Изменить: Этот ответ был написан и протестирован при использовании Notepad++ версии 5.9.8, и он будет работать для текущей версии Notepad++ (v 6.2) и большинства предыдущих версий. После того, как я написал этот ответ, я обновил Notepad++ до текущей версии 6.2 и обнаружил, что решение теперь намного проще. Таким образом, если вы используете Notepad++ версии 5.9.8 (или более ранние версии) и не хотите обновляться до текущей версии Notepad++, этот ответ будет работать для вас. Если вы обновились до Notepad++ версии 6 или новее, посмотрите мой другой ответ, который намного проще.

Используя это как оригинальный файл:

Шаг 1. Поместите уникальный тег с « <title> » и « </title> » в начале и конце всех строк:

Результаты в этом:

Шаг 2. Удалите все "Новые строки" (\r\n):

Результаты в этом (весь файл в одной строке):

Шаг 3. Замените « <title> » и « </title> » на « <link> » « </link> » во второй строке каждых двух строк ("четные" строки):

Результаты в этом (весь файл все еще в одной строке):

Шаг 4 Замените тег "end" на "Newline" (\r\n):

Результаты в этом:

Итак, 4 шага. Неплохо, если вам нужно сделать это только один раз или только очень редко.

Большим ограничением Notepad++ является то, что вы не можете комбинировать "расширенный" и "регулярный поиск" поиск / замены. Таким образом, в "расширенном" режиме вы можете искать "новые строки", но вы не можете искать с помощью "подстановочных знаков" (*.?), А в режиме "Regex" вы можете искать с помощью "подстановочных знаков", но вы не можете искать " Newlines".

Если вам нужно делать это на регулярной основе, было бы гораздо проще использовать Textpad (http://textpad.com), вы можете сделать это в два этапа (если есть вероятность, что файл имеет "нечетный" количество строк "):

Шаг 1. добавьте « <title> » « </title> » во все строки:

Шаг 2. Замените « <title> » и « </title> » на « <link> » и « </link> » во второй строке каждых двух строк ("четные" строки):

С Textpad, если вы знаете, что файл всегда имеет "четное" число, если строки, вы можете сделать все это за один раз:

Вы также можете легко сделать эту замену с помощью awk.

Изменить: вот некоторая информация и пример сделать это с помощью awk .

Awk - это скриптовый язык программирования, который был создан для Unix, но теперь доступен для Windows, и я верю также для Mac.

Основное использование awk - обработка (манипулирование и фильтрация) текстового вывода и текстовых файлов. Например, обработать файл журнала для печати определенных полей и строк.

У Awk нет пользовательского интерфейса. Это программа, которая обычно запускается из командной строки, или "сценарий оболочки" (unix) или "пакетный файл" (Windows).

Вы сообщаете awk, что делать с текстом, который обрабатывается, указав команды awk в командной строке при запуске awk или создав файл сценария awk.

В Unix очень часто все команды awk указываются в командной строке, а не в файле сценария awk. В Windows все наоборот: из-за того, что awk использует кавычки, круглые скобки и другие знаки пунктуации в своих командах, сценарии awk обычно (возможно, всегда) путают командную строку Windows. Поэтому в Windows почти всегда лучше использовать awk, помещая команды awk в файл сценария awk.

Вот пример использования awk в качестве решения вопроса.

Во-первых, допустим, что текст, которым вы хотите манипулировать, находится в файле с именем:

Кроме того, вы можете указать этот awk-скрипт в одной строке, например:

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

Затем командная строка, которую вы используете для вызова awk, выглядит следующим образом:

Если этот процесс изменения файла является «одноразовым», то использование Notepad++ или другого текстового редактора, вероятно, проще, чем изучение языка сценариев.

Но, если вы будете выполнять этот процесс снова и снова или если вы хотите автоматизировать процесс, чтобы он мог быть выполнен из сценария оболочки (unix) или пакетного файла (Windows), тогда awk - это путь.

Этот ответ для тех, кто использует Notepad++ версии 6 и выше. Если вы используете версию Notepad++ до версии 6, тогда посмотрите мой другой ответ для рабочего решения.

Предыдущие версии Notepad++ имели большое ограничение поиска / замены, из-за которого нельзя было комбинировать поиск / замены "Расширенный" и "Regex". Таким образом, в "расширенном" режиме вы можете искать "новые строки", но вы не можете искать с помощью "подстановочных знаков" (*.?), А в режиме "Regex" вы можете искать с помощью "подстановочных знаков", но вы не могли поиск "Newlines". Это означало, что вы не могли выполнять многострочный поиск Regex (многострочный да, но не в том случае, если поиск включал шаблоны Regex).

Начиная с Notepad++ версии 6 и более поздних, они начали использовать другой движок Regex, который теперь позволяет поиску / замене Regex искать (и заменять) "новые строки", и в то же время он может искать, используя "подстановочные знаки" (*.?) Таким образом, в более новых версиях Notepad++ эта замена может быть выполнена за 1 или 2 шага, в зависимости от (четного или нечетного) числа строк в файле.

Использование метода «1-шаг» здесь будет работать, если файл всегда будет иметь "четное" количество строк. Это связано с тем, что первый метод берет строки попарно и вносит изменения в четные и нечетные строки одновременно.

Если в файле есть "нечетное" количество строк, то при использовании метода "1 шаг" последняя строка останется неизменной, поскольку она не принадлежит "паре" строк. В этом случае используйте метод "2 шага", который будет работать для всех файлов независимо от (четного или нечетного) числа строк, которые он содержит.

Метод "2 шага" (если есть вероятность, что файл имеет "нечетное" количество строк »):

Шаг 1. Добавьте « <title> » и « </title> » ко всем строкам:

Шаг 2. Замените « <title> » и « </title> » на « <link> » и « </link> » во второй строке ("четные" строки) каждой пары из двух строк:

Если вы знаете, что файл всегда имеет "четное" число, если в строках вы можете выполнить полную замену за один раз:

Какой самый быстрый способ добавить текст в начало и конец каждой строки?

Следуй этим шагам:

  1. Нажмите Ctrl + H , чтобы открыть диалоговое окно "Найти / заменить".
  2. Выберите параметр Regular expression в нижней части диалогового окна.

Чтобы добавить слово, например test , в начало каждой строки:

Чтобы добавить слово, например test , в конец каждой строки:

Что ж, я публикую это спустя столько времени, но это будет проще всего.

Чтобы добавить текст в начало / определенное-место-от начала для всех строк, просто щелкните там и нажмите ALT + C, и вы получите поле ниже. Введите свой текст и нажмите ОК, и готово.

Чтобы добавить определенный текст в конец всех строк, нажмите CTRL + F и выберите ЗАМЕНИТЬ. Вы получите следующее поле. В поле «найти что» введите «$» и введите в тексте «заменить на». Убедитесь, что вы выбрали «регулярное выражение» в режиме поиска (слева вниз). Наконец, нажмите «заменить все», и все готово.

enter image description here

Вы можете сделать это автоматически в Блокноте ++ (добавлять текст в начало и / или конец каждой строки) с помощью одного регулярного выражения в поле «Заменить» ( Ctrl + H ):

enter image description here

Объяснение: Выражение $1 во вводе Заменить на обозначает все символы, которые включают круглые скобки (.*) в Найти что регулярный экспрессин.

Надеюсь, это поможет.

Вот мой ответ. Добавить ');' в конец каждой строки я делаю «Найти: $» и «Заменить на: \);» нужно совершить побег;

Notepad ++ имеет очень мощные возможности редактирования. (Сегодня я ищу аналогичную функцию в Sublime Text), но для Notepad ++ просто удерживайте Alt при перетаскивании мыши. То, что вы вводите, заменит выбранный столбец в каждой строке. Чтобы вставить без замены существующего текста, используйте Alt-Shift .

enter image description here

  1. Переместите курсор в начало первой строки
  2. Удерживая Alt + Shift , используйте курсорную клавишу down , чтобы расширить выделение до конца блока.

Это позволяет печатать одновременно в каждой строке.

Я нашел решение выше, здесь.

Я думаю, это намного проще, чем использовать регулярное выражение.

Пожалуйста, найдите снимок экрана ниже, на котором можно добавить новое слово в начало и конец строки одним выстрелом.

adding a new word at the start & end of the every line in Notepad++ at a single shot

Просто в поле "Найти что:" введите \r . Это означает «Концы ряда». В поле «Заменить на:» вы указываете то, что хотите, например .xml

Если у вас есть несколько строк, и вы хотите добавить этот текст в конец каждой строки, вам необходимо разметить параметр «. соответствует новой строке» в групповом поле «Режим поиска».

У вас есть список имен файлов, но вы хотите добавить расширение, например .xml. Это было бы то, что вам нужно сделать, и бац! Один выстрел!:

Чтобы сделать это за один раз:

  1. Скопируйте и вставьте следующий пример текста в окно блокнота ++:
  1. Нажмите Ctrl + H в окне блокнота ++.
  2. В поле Найти введите: ^(.+)$ . Здесь ^ обозначает начало строки. $ представляет конец строки. (. +) означает любой символ между началом и концом строки, и это будет группа 1.
  3. В поле Заменить на введите: WhateverFrontText(\1)WhatEverEndText . Здесь (\ 1) означает любой текст в строке.
  4. Установите флажокПеренести
  5. Режим поиска: регулярное выражение
  6. Результат:
  1. Снимок экрана с параметрами и результатом блокнота ++:

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

  1. используйте командную строку cc.gl a , чтобы получить строки и сохранить их в массиве с именем a.
  2. используйте командную строку cc.aal //$a для добавления после каждой строки, используя содержимое массива a.

Пример

Если у вас тысячи строк, я думаю, самый простой способ выглядит так:

-выберите строку, которая является начальной точкой для вашего курсора

- удерживая alt + shift , выберите строку, которая является конечной точкой для вашего курсора

Вот и все. Теперь у вас есть гигантский курсор. Во все эти строки можно писать что угодно.

Блокнот ++ Добавить слово в начало каждой строки

Следуйте этой инструкции, чтобы писать что угодно в начале каждой строки с помощью Notepad ++.

Нажмите Cntrl + H , чтобы открыть диалоговое окно "Найти / заменить".

Теперь введите ^ в текстовое поле Найти (введите ^ без пробелов).

Введите что-нибудь (например, в нашем примере я пишу «Джон») в текстовое поле Заменить на (введите текст на один / несколько пробелов для добавления одного / нескольких пробелов после текста в каждой строке)

Выберите вариант Регулярное выражение .

Поместите курсор в первую строку вашего файла, чтобы убедиться, что затронуты все строки

enter image description here

enter image description here

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

Следуйте этой инструкции, чтобы написать что-нибудь в конце каждой строки с помощью Notepad ++.

Нажмите Cntrl + H , чтобы открыть диалоговое окно "Найти / заменить".

Теперь введите $ в текстовое поле Найти (введите $ без пробелов).

Введите что-нибудь (например, в нашем примере я пишу «Джон») в текстовое поле Заменить на (введите один / несколько пробелов для добавления одного / нескольких пробелов перед текстом в каждой строке)

Выберите вариант Регулярное выражение .

Поместите курсор в первую строку вашего файла, чтобы убедиться, что затронуты все строки

enter image description here

enter image description here

Для всех руководств по Notepadd ++: ПОСЕТИТЬ :)

Откройте Notepad ++, затем нажмите Ctrl + F .

Выберите регулярное выражение

* Найти что: «^» (который представляет собой индекс каждой строки - «ПРЕФИКС»).

Заменить на "anyText" *

enter image description here

Для Суффикса в каждой строке: выполните те же действия, что и выше, «Замените ^ на $». Вот и все.

Каков самый быстрый способ добавить текст в начало и конец каждой строки?

ОТВЕТЫ

Ответ 1

Следуй этим шагам:

  1. Нажмите Ctrl + H , чтобы открыть диалоговое окно "Найти/заменить".
  2. Выберите параметр " Regular expression в нижней части диалогового окна.

Чтобы добавить слово, например test , в начале каждой строки:

Чтобы добавить слово, например test , в конце каждой строки:

Ответ 2

  • Переместите курсор в начало первой строки
  • Удерживайте Alt + Shift и используйте клавишу курсора down , чтобы расширить выделение до конца блока.

Это позволяет вводить на каждой строке одновременно.

Я нашел решение выше здесь.

Я думаю, это намного проще, чем при использовании регулярного выражения.

Ответ 3

Notepad ++ обладает очень мощной возможностью редактирования. (Сегодня я ищу аналогичную функцию в Sublime Text), но для Notepad ++ просто удерживайте Alt при перетаскивании мыши. Затем вы введете выбранный столбец в каждую строку. Чтобы вставить без замены существующего текста, используйте Alt-Shift.

enter image description here

Ответ 4

Нажмите Ctrl + H Выберите "Регулярное выражение"

Попробуйте установить любой символ в начале каждой строки

Найдите то, что: ^() или просто это ^

Заменить: любой символ, который вы хотите разместить.

Попробуйте поместить любой символ в конец каждой строки

Найдите что: ()$ или просто это $

Заменить: любой символ, который вы хотите разместить.

Ответ 5

enter image description here

Вот мой ответ. Добавить ');' в конце каждой строки я делаю "Найти что: $" и "Заменить с помощью: \); вам нужно бежать;

Ответ 6

Вы можете автоматически сделать это в Notepad++ (добавить текст в начале и/или конце каждой строки) , используя одно регулярное выражение в Replace ( Ctrl + H ):

enter image description here

Объяснение: Expression $1 in Replace with input обозначает все символы, которые включают круглые скобки (.*) В Find.

Протестировано, это работает.

Надеюсь, это поможет.

Ответ 7

Откройте Notepad++, затем нажмите Ctrl + F .

Выберите регулярное выражение

* Find What: "^" (который представляет индекс каждой строки - "PREFIX").

Заменить на "anyText" *

enter image description here

Для суффикса в каждой строке: выполните те же шаги, что и выше, "Замените ^ на $". Это.

Ответ 8

Хорошо, я публикую это после такого долгого времени, но это будет проще всего.

Чтобы добавить текст в начале/a-определенном месте с начала для всех строк, просто нажмите там и сделайте ALT + C, и вы получите следующее поле. Введите текст и нажмите "ОК" и сделайте это.

введите описание изображения здесь

Чтобы добавить определенный текст в конец всех строк, сделайте CTRL + F и выберите REPLACE. Появится следующее поле. Поместите "$" в "find what" и "replace with" в вашем тексте. Убедитесь, что вы выбрали "регулярное выражение" в режиме поиска (слева). Наконец, нажмите "заменить все", и все готово.

введите описание изображения здесь

Ответ 9

Просто в поле "Найти что:" введите \r . Это означает "Конец строки". В поле "Заменить на:" вы помещаете то, что хотите, например .xml

если у вас несколько строк, и вы хотите добавить этот текст в конец каждой строки, вам нужно разделить опцию ". matches newline" в поле группы "Режим поиска".

У вас есть список имен файлов, но вы хотите добавить расширение, например .xml. Это будет то, что вам нужно сделать, и Bang! Один выстрел!:

Ответ 10

Пожалуйста, найдите снимок экрана ниже, который добавляет новое слово в начале и конце строки за один снимок

добавление нового слова в начале и конце каждой строки в Notepad ++ одним выстрелом

Ответ 11

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

  1. используйте командную строку cc.gl a чтобы получить строки и сохранить их в массиве с именем a.
  2. используйте командную строку cc.aal//$a для добавления после каждой строки, используя содержимое массива a.

пример

Ответ 12

Если у вас тысячи строк, я думаю, что самый простой способ:

-select строка, которая является начальной точкой для вашего курсора

-while вы держите alt + shift выберите линию, которая является конечной точкой для вашего курсора

Это. Теперь у вас есть гигантский курсор. Вы можете написать что-нибудь во все эти строки.

Ответ 13

Вы можете использовать текстовый редактор CodVerter Online, который имеет простой инструмент
именно для этого назначения.

Пример:

Допустим, у нас есть X количество строк, которое выглядит так:

Теперь нам нужно добавить строку 'START. ' перед ней в каждой строке и строку '. END' в конце каждой строки.

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

Хотя эта статья гордо и названа Регулярные выражения в notepad++, это скорее шпаргалка, для самого себя, а также может быть кому-то ещё, пригодится. Смысл её таков, что иногда мне бывает что-то поменять, добавить или удалить в тексте. Как и всякий ленивый человек, я пытаюсь этот процесс облегчить, ускорить, короче оптимизировать и автоматизировать.

Другими совами, я где-то когда-то узнал про регулярные выражения, попробовал, у меня получилось и мне понравилось. Теперь сталкиваясь с необходимостью указанной в первом абзаце, я начинаю вспоминать, а как я это сделал? Естественно благополучно не вспомнив, начинаю «лопатить» интернет в поисках ответа на свои «хотелки».

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



Рисунок 1

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

√ . — Точка представляет один любой символ

√ ^ — Начало строки

√ $ — Конец строки

√ \S — Не Пробел

√ \w — буква, цифра или подчёркивание _

√ \d — Любая цифра

√ \D — Любой символ, но не цифра

√ 9 — Любая цифра

√ [a-z] — Любая буква от a до z (весь латинский набор символов) в нижнем регистре

√ [A-Z] — Любая буква от a до z в ВЕРХНЕМ регистре

√ [a-zA-Z] — Любая буква от a до z в любом регистре

√ [a-Z] — То же самое

√ * — «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз)

√ .* — Абсолютно любой набор символов. Например, условие <p> .*</p> — найдет все что между тегами <p> </p>

√ (^.*$) — Любой текст между началом и концом строки

√ (33*.) — ищет любые двухзначные в данном случае цифры

√ \n\r — Ищет пустые строки. Вроде как если оставить пустым окно "Заменить" то удаляет пустые строки, но можно поставить вот это \0

√ ^\s*$ — Ищет пустые строки содержащие пробел.

√ ^[ ]*$ — Ищет пустые строки содержащие пробел.

Добавление знаков в начале и конце строки, абзаца

Допустим, необходимо некий текст, скопированный например из ворда, заключить в теги <p></p>

Ставим в "найти" - (^.*$) ищет соответственно начало и конец строки.

Ставим в "заменить на" - \1 и то, что нужно вставить в начало и конец строки, у нас в примере это <p></p>

Выражение будет иметь следующий вид:<p>\1</p>. Как показано на рисунке 1. В дальнейшем нет нужды в рисунках, так они будут идентичны этому, с той лишь разницей, что выражения, там будут другие.

*** Прим. Добавление круглых скобок () в поле найти, обязательно, иначе будет убирать текст.

Добавление знаков в начале или в конце строки, абзаца

Допустим, необходимо некий текст, скопированный например из ворда, заключить в одиночный тег </br> это тег перевода строки, не всегда удобно и нужно оборачивать его в теги <p></p>. Ну я так считаю, возможно и неправильно, но допустим это стих, песня или анекдот, где все строчки короткие и каждая строка новая, мне нравится тут одиночный тег больше.

Для этого в поле "найти" вводим символ $ Конец строки, а в поле "заменить на" вводим нужный нам тег или что то другое, в данном случае тег </br> не забывая добавить \1, то есть выглядит это так - </br>\1 . В данном случае мы только добавляем нужный нам тег, поэтому в круглые скобки в общем то, не нужны, но если поставить, также будет заменять корректно.

Аналогично можно добавлять что-нибудь и в начале строки, заменив в поле найти на символ ^ начала строки, наверное .

Как то возникла у меня необходимость удалить пустые строки в документах, и не только просто пустые но и содержащие пробелы. Всё бы ничего если бы это был один-два файла, есть в Notepad++ в операциях со строками такие функции как «Удалить пустые строки» и «Удалить пустые строки (Содер. символы Пробел)».

Но вот беда, мне нужно было это сделать где-то примерно в 25-28 файлах, и в принципе, это тоже нетрудно. Но, мы, же знаем регулярные выражения, подумал я и решил, процесс облегчить. Итак, суть в том, что в блокноте в «Поиске и Замена» есть кнопочка, «Заменить во всех Открытых документах», вот не неё и была вся моя надежда.

Поискав в интернете, долго ли коротко ли, отовсюду понемножку нашел информацию как это сделать, попробовал – получилось.

Поэтому пишу здесь, чтобы самому не забыть, и быть может другим подсказать.

Пункт 1. Удаления пустых строк

В поле "найти" вводим \n\r - ищет пустые строки, вроде как если оставить пустым окно "Заменить" то удаляет пустые строки, но можно поставить вот это \0. Ну а далее всё просто открываем все файлы, которые нам нужно «почистить», вводим символы и жмём «Заменить во всех Открытых документах».

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

Пункт 2. Удаления пустых строк, содержащих символы Пробел

Тут работа происходит в два этапа, сначала удаляем символы Пробел, а потом пустые строки как это сделать указано в пункте 1.

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

В поле "найти" вводим ^[ ]*$ или ^\s*$ - ищет пустые строки содержащие пробел (не знаю, может у кого-то с одним не получится набором, попробуйте с другим), аналогично вроде как, если оставить пустым окно "Заменить" то удаляет пробелы, но можно поставить вот это \0. Ну а далее всё просто открываем все файлы, которые нам нужно «почистить», вводим символы и жмём «Заменить во всех Открытых документах».

Результат: Во всех открытых документах, пустые строки очищены от пробелов.

Читайте также: