Notepad разбить по строкам
Я хочу перевернуть порядок строк документа с 500 + строк. Строки-это не просто цифры, некоторые включают текст и другие символы. Это смесь.
который я затем хочу перевернуть, обратить вспять и выглядеть так снизу вверх:
решение, не требующее другого программного обеспечения, кроме обычно включенного плагина TextFX:
- Изменить > Выбрать Все
- TextFX > TextFX Инструменты > Вставить Номера Строк
- Если установлен флажок TextFX > TextFX Tools > +Сортировать по возрастанию, снимите его
- TextFX > TextFX инструменты > Сортировать строки с учетом регистра (в столбце)
- TextFX > TextFX инструменты > удалить номера строк или первое слово
Это также можно сделать в Notepad++ без плагина TextFX. Он следует той же стратегии, что и принятый ответ, но с использованием собственной функциональности. Делается это следующим образом:
- Изменить > Выбрать Все
- Правка > Редактор Столбцов. > Выберите Вставить > установить начальную цифру 1 > установлено увеличить с 1 > Проверить лидирующими нулями > нажмите OK
- Изменить > Операций > Сортировка Строки в порядке убывания изменить: недавнее обновление добавлены дополнительные параметры сортировки, опция:Сортировать Строки Лексикографически По Убыванию похоже, справляется.
- удалить номера строк с помощью выбора окна (Alt + левый клик перетащить или Alt + Shift выбрать) или поиск/замена
Ну, так как мы приводим примеры кода, Если вы находитесь на Windows 7 или вы установили Powershell на другой версии windows, то:
или для некодирующего ответа загрузите GVim открыть файл и типа:
Если вам удобно компилировать C++, это должно сработать. В принципе, я помещаю каждую строку файла в вектор и выводю ее в новый файл с помощью обратного итератора.
отказ от ответственности: я не проверял этот код (я написал его очень быстро в блокноте), но это выглядит жизнеспособный.
используйте онлайн доступный инструмент, который делает это в один клик
вот некодирующий способ:
- скачать / установить бесплатную пробную версию TextPad
- откройте электронную таблицу программы (то есть Excel) и создать номера от 1000 до 1500 в столбце "a", поставив "1000" в ячейке A1, а затем положить A1+1 в ячейке A2, а затем скопировать, что до A500.
- откройте текстовый файл в TextPad
- переход в "режим блокировки" в TextPad
- вставить столбец A из электронной таблицы в TextPad (все будет в конечном итоге на левом поле из-за block mode)
- используйте функцию сортировки TextPad, по убыванию
- используйте TextPad режим блокировки удаления, чтобы избавиться от чисел
Если вы хотите автоматизировать это на notepad++ с помощью одного клика:
- Get этот скрипт на python плагин
- добавить код ниже и сохранить его как .py-файл в папке скриптов python (чтобы узнать расположение этой папки, перейдите на вкладку Плагины, затем скрипт Python и новые скрипты).
edit: добавить в контекстное меню Если вы нажмете на вкладку Плагины / Python Скрипт / конфигурация, вы можете назначить скрипт либо значку панели инструментов, либо самому меню скриптов Python. (Если вы назначите скрипт меню, он появится немедленно, но вы не сможете назначить ему ярлык до следующего запуска Notepad++. Если назначить его значку панели инструментов, он появится только при следующем запуске Notepad++.)
Есть ли способ сделать это в Notepad ++ или любом другом редакторе?
- Нажмите Ctrl + h или Search -> Replace в верхнем меню.
- В группе "Режим поиска" выберите "Регулярное выражение".
- В поле Найти текст введите ],\s*
- В поле "Заменить текстовым" введите ],\n
- Нажмите "Заменить все".
Чтобы заставить это работать в Notepad ++ версии 6.7.8.2, мне пришлось использовать режим расширенного поиска вместо регулярного выражения.
Мне также пришлось использовать Extended, однако для одиночного разрыва строки \n был необходим только.
Предположим, ], это персонаж, на котором мы хотели остановиться
- открыто notePad++
- Открыть Find window Ctrl + F
- Перейти на Replace вкладку
- Выберите Search Mode для Extended
- Введите ], в Find What поле
- Введите \n в Replace with поле
- Ударить Replace All
- Бум
Для просмотра в Windows (например, в Блокноте) нам понадобится \ r \ n. В противном случае \ n работает на любой другой платформе (должна разорвать строку и продолжить под ней).
Если текст содержит \ r \ n, который необходимо преобразовать в новые строки, используйте режимы «Расширенный» или «Регулярное выражение» и избегайте символа обратной косой черты в «Найти что»:
Найдите что: \\ r \\ n
Заменить на: \ r \ n
Попробуйте так. Это сработало для меня
- Откройте Notepad ++, затем скопируйте свой контент
- Нажмите ctrl + h
- Найдите то, что должно быть , (запятая) или любой символ, который вы хотите заменить
- Заменить на должно быть \ n
- Выберите режим поиска -> Расширенный (\ n, \ r, \ t, \ 0)
- Затем нажмите «Заменить все».
Я понятия не имею, как это может работать автоматически, но вы можете скопировать "]" вместе с новой строкой, а затем использовать функцию замены.
Если вы хотите получить строку, разделенную запятыми, в столбец с CR LF, вы не сможете сделать это в Notepad ++, если вы не хотите писать код, вы можете манипулировать им в Microsoft Excel.
Если вы скопируете свою строку в местоположение B1:
Выберите A2 и B2, скопируйте код в последовательные ячейки (перетаскивая):
В конце концов, ваш столбец A будет содержать желаемый текст. Скопируйте и вставьте его куда угодно.
Я хотел бы, чтобы мои строки в виде обычного текста в Notepad ++ были перенесены (мягкая переноска для отображения, а не вставка концов строк) после разумного количества символов (например, 65 или 80). Является ли это возможным?
Единственный вариант, с которым я столкнулся, - это обтекание по ширине окна, что дает нелепые результаты при условии, что используется высокое разрешение, негигантские шрифты и максимизированные окна.
Он ищет способ переноса на определенное количество символов, а не только на ширину окна. View -> Word Wrap только переносится на ширину окна.
Согласно этому источнику, вы можете несколько подражать такому поведению хотя бы с Notepad ++ 5.7.
- Выберите «Вид» в строке меню.
- В раскрывающемся меню нажмите «Перенос по словам».
- либо откройте другой редактор в другом представлении и переместите разделитель ( или, альтернативно, измените размер окна редактора), пока текст не будет перенесен на нужное количество символов
@Jerry Правильно, чтобы подражать такому поведению, вы должны открыть другой редактор в другом представлении и перемещать разделитель, пока обертка не будет вам по вкусу.
Сначала установите TextFX плагин из меню плагинов. Примечание: доступно только для 32-битной версии Notepad ++.
Вы можете разделить длинные строки с помощью этой команды меню: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) width это означает, что если вы хотите перенести что-то другое, чем 72 символа, вы должны напечатать и скопировать это число (без пробелов) в буфер обмена, а затем использовать эту опцию.
Это работает в моем Notepad ++ v6.9, и вам нужно выбрать строки, которые вы хотите разделить.
Это регулярное выражение сработало для меня достаточно хорошо:
Если некоторые строки не могут быть разбиты на 60 - 80 символов, эти строки останутся без изменений. Надеюсь, их будет достаточно, чтобы разобраться с ними вручную.
Это работает довольно хорошо, хотя если у вас очень длинные токены (например, URL), они не будут работать на этих линиях.
Ретроспективно, но убедитесь, что вы не проверили ". Совпадает с новой строкой". В противном случае существующие разрывы строк являются частью найденных 80 символов, и в результате строки будут короче, чем предполагалось.
Это лучший ответ из представленных, ИМХО. Хотя ответы, касающиеся добавления плагинов, полезны, они не описывают, как это сделать с программным обеспечением, как это предусмотрено. Некоторые из нас не могут установить вещи. Это решение не «автоматически» переносит указанный столбец (эквивалентно количеству символов, если мы согласны с тем, что пробел является символом), но оно достаточно автоматизирует его для моих целей. Кроме того, комментарий Стивена Кланчера имеет большое значение. Наконец, я вижу, что на этот вопрос не был выбран ответ. Я назначаю этот ответ - это решило мою проблему.
Нет, это невозможно в текущих версиях Notepad ++. Для этого есть запрос на добавление функции , но он еще не реализован.
3 ответа 3
- Нажмите CTRL+H, чтобы вызвать Поиск и заменить.
- В поле "найти" введите: ^.
- Где 4 может быть изменено на любое число, представляющее количество символов, которое вы хотите в строке.
- В поле замены введите $0\r\n
- В режиме поиска выберите "Регулярное выражение"
- Чтобы обернуть все строки, нажмите "Заменить все"
- Перед использованием "Заменить все" вы можете нажать "Найти далее" и "Заменить" несколько раз, чтобы убедиться, что ваш поиск работает так, как вы этого хотите.
- Обратите внимание, что не найти и заменить способ отменить эти изменения. Вам придется использовать Отменить, если вы хотите отменить это.
- Обратите внимание, что мы меняем текст, чтобы зафиксировать длину строки. Если вы просто хотите видеть длинные строки в окне в меню просмотра, выберите "Перенос по словам".
- ^. означает, что начиная с начала строки найдите первые 4 символа.
- $0\r\n означает взять найденную информацию и заменить ее той же информацией, за которой следует возврат каретки и перевод строки. (Обратите внимание, что в системах * nix возврат каретки и перевод строки обрабатываются по-разному.)
Да, это возможно.
Если вы выполняете поиск / замену и используете Regex в качестве опции, следующее регулярное выражение позволит вам разбить строку на две части.
Замените число 4 на количество символов, которые вы хотите найти. Замените $ 1 и $ 2, чтобы найти первую и вторую строку. Замена его на $ 1- $ 2 поместит - между обеими строками.
Вы видите, что спрашиваете о том, как обернуть текст. В зависимости от вашего использования вы можете захотеть мягкую или жесткую пленку.
мягкая упаковка
Это означает, что текст будет разбит на ширину X столбцов, но когда вы скопируете и вставите его, чтобы сказать MS Word, он снова развернется, чтобы заполнить страницу. Другими словами, это просто визуальное сжатие
жесткая упаковка
Это означает, что N++ фактически добавит новые строки (возврат каретки, введите все, что вы хотите, чтобы они назывались *). Я полагаю, это то, что вы хотите.
Есть несколько способов сделать это.
После 80 секунд тестирования я бы порекомендовал плагин TextFx. Это зависит от того, насколько твердой вы хотите, чтобы этот раскол был.
В этой статье мы рассмотрим меню "Правка" редактора кода Notepad++. Данное меню кроме рядовых команд копирования, вырезания и вставки текста содержит множество остальные полезных услуг. Так, тут мы можем задать параметры автозавершения, включить или отключить комментирование строки, сменить регистр символов и много других вещей.
Меню Правка – Редактор Notepad++
Отмена – Позволяет отменить внесенные изменения в документ, комбинация "Ctrl + Z".
Повтор – Позволяет повторить действия, отмененные с помощью пункта Отмена, комбинация "Ctrl + Y".
Вырезать – Вырезать выделенный фрагмент, вырезанный фрагмент будет храниться в памяти, комбинация "Ctrl + X"
Копировать – Скопировать выделенный фрагмент в буфер обмена, комбинация "Ctrl + C".
Вставить – Вставить данные, которые хранятся в буфере обмена, комбинация "Ctrl + V".
Удалить – Позволяет удалить выделенный фрагмент, клавиша "DEL".
Выделить все – Выделяет весь текст, содержащийся в активном документе, комбинация "Ctrl + A".
Копирование в буфер обмена – Позволяет скопировать в буфер обмена данные про файл.
Отступы(табуляция) – Работа с табуляцией.
- Вставить табуляцию – Клавиша "Tab".
- Удалить табуляцию – Просто перемещает курсор влево на число символов, равных табуляции, комбинация "Shift + Tab".
Преобразовать регистр – Позволяет изменить регистр выделенных символов.
- Прописные – Комбинация "Ctrl + Shift + U".
- Строчные – Комбинация "Ctrl + U".
Операции со строками – Данный пункт редактора Notepad++ и его подпункты позволяют производить различные манипуляции со строками текста.
- Дублировать текущую строку – Вставляет с новой строки содержимое текущей строки (строки, в которой находится курсор), комбинация "Ctrl + D".
- Разбить строки - Комбинация "Ctrl + I".
- Объединить строки – Позволяет объединить выбранные строки в одну строку, комбинация "Ctrl + J".
Комментарии – Данный пункт содержит несколько подпунктов, которые позволяют управлять комментариями в программном коде.
- Вкл./Выкл. Комментарий строки – Комбинация "Ctrl + Q"
- Закомментировать строку - Комбинация "Ctrl + K"
- Раскомментировать строку - Комбинация "Ctrl + Shift + K"
- Закомментировать выделение - Комбинация "Ctrl + Shift + Q"
Автозавершение – Данный пункт меню содержит несколько подпунктов, которые позволяют сократить время при вводе текста:
- Завершение функций – Позволяет включить отображение выпадающего списка, в котором будут отображаться возможные варианты для вводимой функции, или любой другой программной конструкции, комбинация "Ctrl + SpaceBar"
- Завершение слов – Тут также отображается список возможных слов, которые вы хотите ввести, список формируется из слов, которые уже содержаться в документе, комбинация "Ctrl + Enter"
- Подсказка по функциям - Комбинация "Ctrl + Shift + SpaceBar"
Формат конца строки – Меню позволяет задать код-символ, которым будет завершаться строка.
- Преобразовать в Win-формат – Символ CRLF
- Преобразовать в UNIX-формат – Символ LF
- Преобразовать в MAC-формат – Символ CR
Операции с пробелами – Возможность удалить пробелы в нужных местах.
- Убрать замыкающие пробела – Пробелы, которые находятся в конце строки.
- Убрать начальные пробела – Пробелы, которые находятся вначале строки
- Убрать замыкающие пробела – Пробелы, которые находятся вначале и в конце строки.
- Символ Конец строки в Пробел – Фактически, размещает все строки в одну, так как вместо символа перевода строки мы получим пробел.
- Убрать лишние пробелы и концы строк – Тут, фактически объединены два предыдущих пункта.
- Табуляцию в пробел – Символ табуляции преобразуется в пробел
- Пробел в табуляцию (Все) – Преобразует все пробелы в символ табуляции.
- Пробел в табуляцию (Заглавные) – Преобразует только пробелы в начале строк в символ табуляции.
Редактор столбцов…. – Данный пункт меню открывает диалоговое окно Редактор столбцов, в котором можно задать текст или нумерацию, которые будут вставлены в документ в виде столбика. Вставка произойдет с того места, где находится курсор и до конца последней строки с текстом.
Панель символов – Очень полезный пункт, так как он выводит панель, в которой содержатся символы и их ASCII коды.
Только чтение – Включает или отключает режим, в котором можно только просматривать выбранный документ.
Спасибо за внимание. Автор блога Владимир Баталий
Как можно ближе (что не очень):
- Создайте вертикальную линию с указанным количеством столбцов, Preferences -> Editing -> Vertical Split но N ++ не будет переноситься на нее.
- Очень бесполезный вариант - разделить дисплей с помощью, View -> Clone но, очевидно, на самом деле не решает проблему.
- Жесткое кодирование возможно с плагинами TextFX или с помощью Ctrl + I ярлыков
Для более подробной информации вы можете увидеть вики на N ++ по управлению длиной строки.
Есть ли способ в блокноте ++, чтобы разделить текст одной строки, чтобы текст с заданным максимальным количеством символов в одной строке? Я нашел только неопределенную строку в операциях с линиями.
Как можно ближе (что не очень):
- Создайте вертикальную линию с указанным количеством столбцов, Preferences -> Editing -> Vertical Split но N ++ не будет переноситься на нее.
- Очень бесполезный вариант - разделить дисплей с помощью, View -> Clone но, очевидно, на самом деле не решает проблему.
- Жесткое кодирование возможно с плагинами TextFX или с помощью Ctrl + I ярлыков
Для более подробной информации вы можете увидеть вики на N ++ по управлению длиной строки.
Есть ли способ в блокноте ++, чтобы разделить текст одной строки, чтобы текст с заданным максимальным количеством символов в одной строке? Я нашел только неопределенную строку в операциях с линиями.
Читайте также: