Notepad разбить на столбцы

Обновлено: 07.07.2024

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

В ворде не получается, т.к. при сохранении в txt формате теряется форматирование. »
сохраняйте в RTF, в TXT подобное форматирование невозможно.

В ескеле не получается, к тому же мне надо, чтобы после разбиения файл остался в txt формате.
Нашел батник, который якобы решает мою задачу.

@echo off
setlocal enabledelayedexpansion
set q=0
set N=80
for /F «delims= » %%i in (2.txt) do (
set /a q+=1
if !q! GTR !N! set /a N+=80
@echo %%i >> file!N!.txt

Объясните пожалуйста, что значит переменная в знаках !, т.е. !q!

Последний раз редактировалось ukio, 13-01-2012 в 16:52 .

ukio, установите принтер «Generic/Text only» на порт «FILE:». В свойствах его укажите кириллическую кодовую страницу 1251. Затем подготовьте в Microsoft Word потребный текст, разбитый на колонки, оформленный моноширинным шрифтом. Распечатайте текст на принтер «Generic/Text only», задав при печати имя файла для вывода.

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

Спасибо Iska, за полезный совет. Вы почти помогли мне решить поставленную задачу, но есть один нюанс - кодовая страница 1251 мне не подходит. А можно в свойствах принтера - выбор шрифта добавить свою кодировку. Дело в том, что мне нада кирилица DOS Можно просто сконвертировать полученный файл в OEM: насколько я понял, операция Ваша — однократная. Когда я полученный файл конвертирую в ОЕМ 866, русский текст превращается в крякозяберы. Для конвертации я использую notepad++. Как решить эту проблему?

Я не уверен, есть ли там возможность редактировать файлы в OEM/866 (это я про отображение символов).

А как Вы конвертировали в нём из 1251 в 866? Я что-то не нашёл там навскидку такой возможности.

P.S. Сам я для подобных целей пользую «Far Manager»:

Выделяем всё: «Ctlr-A», вырезаем в буфер обмена: «Shift-Del», вызываем диалог смены кодовой страницы «Shift-F8»:
Меняем кодовую страницу с «ANSI/1251» на «OEM/866», вставляем текст по «Shift-Ins»:

Сохраняем по «F2».

На всё про всё — пара секунд при должной сноровке, не считая времени на переход к имени потребного файла на панели.

ukio
Я не очень представляю, для чего НЫНЧЕ нужна ДОС-кодировка. обычно хочется наоборот..

• для печати по 2. 4 страницы на лист прекрасно подходит FinePrint.

• Не считая спец-программ типа Shtirlitz, для конвертирования легко можно использовать даже ИЕ: "сохранить как" и выбрать кодировку.
С ДОС-ВИН кодировкой неплохо справляется TigerPad (с UTF-8 у него проблемы!)

• если найти и освоить простейший HTM-редактор (хоть тот же FrontPage 3.0 и даже в Express-варианте), то там очень легко сделать скрытые (border=0) таблицы любой конфигурации и печатать прямо из него (кстати туда же встроится и FinePrint )
аналогичный редактор (NVU 1.0) встроен в Файрфокс и он даже в чём-то более умён.

Я нашел массу способов транспонировать столбцы в текст в Notepad++ и наоборот. Однако там, где я борюсь, у меня есть один столбец с несколькими строками. Я не могу 'just' транспонировать их, так как данные оказываются в неправильном порядке.

Когда я транспонирую это, я заканчиваю тем, что:

Мне нужно, чтобы все оставалось в группах, поэтому я заканчиваю следующим, отмечая, что мне также нужен добавленный разделитель:

Как вы можете видеть в компании EnviroSolar Power, есть пространство между "EnviroSolar" и "Power", и все, что я пробовал, заканчивается удалением пробелов, которые должны оставаться в такте при транспонировании.

Я ценю ANY помощь, которую вы можете предложить! Заранее благодарю вас!

2 ответа

Мне нужна помощь с Notepad++ Здесь у меня есть простой текстовый список: Gamer453|63463462|id3256236311616 GamFlower1515|63463462|id3243362516325 Мне нужно только 1 столбец и 3 столбца Пример: Gamer453|id3256236311616 Как извлечь только 1 и 3 столбца в Notepad++?

Есть ли способ добавить в закладки все строки, которые имеют определенную длину в Notepad++? Например, я пытаюсь добавить в закладки все строки, содержащие более 15 символов.

Если вы знаете количество столбцов, на самом деле здесь их 5, вы можете сделать это в два шага:

Первый:

  • Ctrl + H
  • Найти что: (?:[^\r\n]+\R)
  • Заменить на: $0\n
  • Replace all

Объяснение:

Это добавит разрыв строки после 5 столбцов.

Второй:

  • Ctrl + H
  • Найти что: (\R)(?!\R)|(\R\R)
  • Заменить на: (?1|:\n)
  • Replace all

Объяснение:

Замена:

Это заменит один разрыв линии на трубу и 2 последовательных разрыва линии на один

Результат для данного примера:

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

Обязательно выберите режим поиска 'Regular expression'.

Сначала замените все новые линии трубами. Это поставит все на одну линию на данный момент.

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

Похожие вопросы:

Я ищу способ идентифицировать отсутствующую запись в группе записей в Notepad++. Каждая группа записей начинается и заканчивается Тильдой. Однако в некоторых группах отсутствует детальная запись.

Я запустил сценарий sql, который использует курсор для выполнения sp_table_privileges в каждой таблице базы данных. Если вы запустите скрипт и сохраните выходные данные в файл, вы получите это после.

Мне нужна помощь с Notepad++ Здесь у меня есть простой текстовый список: Gamer453|63463462|id3256236311616 GamFlower1515|63463462|id3243362516325 Мне нужно только 1 столбец и 3 столбца Пример.

Есть ли способ добавить в закладки все строки, которые имеют определенную длину в Notepad++? Например, я пытаюсь добавить в закладки все строки, содержащие более 15 символов.

У меня есть вопрос, используя Notepad++ или UltraEdit, чтобы скопировать первый или два первых столбца моего файла и добавить их в конец. Проблема была бы простой, если бы в моем файле были обычные.

Кто-нибудь знает, как разделить текст на столбцы в Notepad++? Мой оригинальный текст выглядит так: Введите описание изображения здесь Мой текст разделен пробелом, и мне нужно расположить их в.

В настоящее время я пытаюсь выяснить, как найти все столбцы таблицы в операторе SQL с помощью Regex в notepad++. Давайте возьмем этот запрос: select a.id, a.id || a.name, a.age, b.id From a,b Теперь.

Есть ли где-нибудь, куда я могу пойти, чтобы получить список всех аргументов командной строки для Notepad++? Я использую Notepad++ 7.5.1 на Windows 10.

Мне нужно показать столбцы, которые имеют только дублированные строки внутри, в группах Name Я не могу удалить/отбросить столбцы для одной группы, потому что для других этот конкретный столбец может.

3.6 Функция редактирования колонок в Notepad ++

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

3.6.1 Что такое режим редактирования столбца

Обычные редакторы, при редактировании текста, выбирают часть содержимого, работают в диапазоне одной или нескольких строк слева направо, поэтому его можно рассматривать как линейный режим.

Этому соответствует режим столбца в направлении вверх и вниз.

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

Когда некоторым сложным операциям необходимо редактировать разные столбцы одновременно, режим редактирования столбцов очень полезен.

3.6.2 Основные операции режима редактирования столбцов в Notepad ++

В Notepad ++ нажмите и удерживайтеAlt ключПосле этого вы находитесь в режиме колонки (редактирования).

Например, удерживая клавишу Alt, выберите несколько столбцов сверху вниз:


Пример 3.20 Редактирование столбца: введите один и тот же контент в несколько строк

Затем введите один и тот же контент в несколько строк одновременно, эффект будет следующим:


Пример 3.21. Редактирование столбца: удаление нескольких строк контента

Затем вы можете удалить несколько строк одновременно:

Сначала нажмите и удерживайте клавишу «Alt», а затем выделите несколько столбцов одновременно:


Затем ослабьте клавишу Alt, нажмите правую клавишу, чтобы выбрать удаление, или непосредственно нажмите клавишу Delete на клавиатуре, вы можете удалить содержимое соответствующей части выделенных нескольких строк:


Пример 3.22 Редактирование столбца: вставьте одинаковое или разное содержимое в несколько строк

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

Удерживая нажатой клавишу Alt, войдите в режим редактирования столбца:


Затем отпустите клавишу Alt и нажмите «Редактировать» (E) ⇒ «Редактирование столбца Alt + C»:


Затем в разделе «вставка текста» заполните то, что вы хотите вставить:


Заполните контент, который вы хотите вставить сюда, вы можете вставить несколько строк контента одновременно:


Точно так же вы можете видеть, что есть также функция «вставить номер», вы можете вставить нужную последовательность чисел:


Тогда вы увидите, что нужный номер вставлен:


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

3.6.3 Расширенное использование режима редактирования столбцов в Notepad ++

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

Вот краткое введение в ситуацию, с которой я столкнулся ранее, и как использовать режим редактирования столбцов для повышения эффективности работы:

Пример 3.23 Редактирование столбцов: копирование и вставка нескольких столбцов одновременно

Например, прежде чем мне нужно было получить этот контент XML:


То есть нужно несколько раз ввести соответствующие цифры и буквы в несколько записей.

Источник данных взят из таблицы в другом существующем текстовом документе:


В этом отношении общий традиционный метод - это не что иное, как копирование цифр и букв из слова и вставка их в соответствующие две позиции ввода в файле XML.

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

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

Давайте посмотрим, как повысить эффективность и точность, если вы используете редактирование столбцов Notepad ++:

Прежде всего, он в данный момент находится в целевом xml-файле, и там уже есть соответствующая запись:


Затем я хочу скопировать и вставить через редактирование столбца, чтобы вставить содержимое соответствующей таблицы в слово, столбец за столбцом.

Однако, поскольку я не очень хорошо знал режим редактирования столбцов, я непосредственно выбрал столбец из слова:


Затем войдите в режим редактирования столбца в Notepad ++:


Затем непосредственно вставьте с помощью Ctrl + V, но результат вставляется только в первую запись, а не вставляется весь столбец в соответствующую позицию:


Позже я узнал, что я должен был сделать это:

Аналогично, сначала скопируйте содержимое соответствующего столбца в слове:


Затем в Notepad ++ создайте новую страницу, вставьте скопированный контент на новую страницу:


Затем используйте режим столбца, чтобы выбрать эту часть:


Затем Ctrl + C, чтобы скопировать выбранный контент, а затем вернуться в место для вставки, также войдите в режим столбца:


Затем нажмите Ctrl + V, чтобы вы могли правильноКонтент, выбранный в режиме столбцаВставить (Ctrl + V) вВ пределах диапазона, выбранного режимом строкиТо есть содержимое каждой выбранной строки вставляется в позицию каждой строки цели:


Здесь вы можете заметить, что при использовании исходного режима столбца для выбора содержимого строки от 0 до 9 (по крайней мере, в отображаемом эффекте) содержат дополнительные пробелы:

[ ]
Когда вы вставляете в режиме столбца, это автоматически поможет вам удалить пустое пространство в выбранном контенте, то есть вы можете настроить ширину контента после вставки.

А строки от 0a до 1f - это все содержимое, выбранное нормально, без пробелов.

И эффект от вставки, вы можете видеть, что соответствующие строки от 0 до 9, нет лишних пробелов, это ширина одного символа, не была изменена на ширину 2 символа:


То есть, когда столбец редактируется, в выбранном контенте появляются пробелы, но на самом деле пробелов нет, поэтому после вставки лишних пробелов не будет.

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

Поэтому в этом отношении я лично чувствую, что он все еще очень удобен для пользователя или вполне соответствует потребностям пользователя.

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

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

Поскольку после вставки первого столбца выше строки от 0 до 9 выше имеют ширину в один символ, а от 0a до 1f - ширину из 2 символов, что приводит к следующему желанию выбрать все записи во втором столбце, чтобы Если вы войдете в режим редактирования столбца, вы не сможете правильно выбрать все соответствующие позиции:


Таким образом, столбцы с 0 по 9 могут быть правильно выбраны между двумя «<entry>», но столбцы с 0a по 1f были выбраны между y и>, и позиция неправильна.

Таким образом, если вы хотите продолжить копировать и вставлять столбцы, большинство людей могут подумать только о том, чтобы сначала скопировать и вставить столбцы с 0 по 9, а затем скопировать и вставить столбцы с 0a по 1f.

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

Но если вставляемый контент, как и тот же столбец сзади, имеет ширину не более 1 символа, а также ширину 2 и 3 символа или даже больше символов, тогда полный столбец делится на Множество прерывистых столбцов доступны для операций редактирования столбцов.

Результат практически вернулся к эффекту ручного копирования и вставки.

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

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

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

Конкретный метод очень прост, просто разберитесь с ним в другом порядке:

Словом, сначала скопируйте содержимое последнего столбца:


Аналогичным образом вставьте его на вновь созданную страницу Notepad ++ и выберите содержимое в режиме столбца:


Затем с помощью сочетания клавиш Ctrl + C скопируйте этот контент, а затем вернитесь в место для вставки, сначала выберите позицию для вставки в режиме столбца:


Затем Ctrl + V, чтобы вставить этот контент:


Таким образом, это не повлияет на левую колонку.

Затем по очереди обрабатывайте каждый столбец.

Однако, когда вы дойдете до 40-го столбца, вы обнаружите, что часть содержимого возвращается к началу отображения, то есть содержимое отображается и переносится:


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


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

Подобно эффекту вышеупомянутого выбора чередования, он обрабатывается до последнего столбца:


На самом деле, кажется, что строка «запись» была «изношена», но на самом деле это не влияет на содержимое строки ввода.

Продолжаем так, все колонки обрабатываются:


Это то, что мы видели в начале.

Этот вид операции со столбцами - это просто копирование и вставка для каждого столбца, и вводится содержимое всего столбца.

Одновременный ввод нескольких столбцов с помощью этой операции столбца не только очень эффективен, но и не подвержен ошибкам.

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

В этой статье мы рассмотрим меню "Правка" редактора кода Notepad++. Данное меню кроме рядовых команд копирования, вырезания и вставки текста содержит множество остальные полезных услуг. Так, тут мы можем задать параметры автозавершения, включить или отключить комментирование строки, сменить регистр символов и много других вещей.

Меню Правка текстового редактора 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 коды.

Только чтение – Включает или отключает режим, в котором можно только просматривать выбранный документ.

Спасибо за внимание. Автор блога Владимир Баталий

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