Как удалить столбец в notepad

Обновлено: 07.07.2024

Я мало что пробовал с Ctrl + H и регулярным выражением, но мне всегда кажется, что я просто удаляю всю строку.

Если у вас есть другие решения, а не Notepad++, они также подойдут. Причина, по которой я выбрал Notepad++, заключалась в том, что это не оригинальный файл, и он прошел некоторое форматирование (удалите все строки, не содержащие "Регион -"), поэтому было бы проще, если бы все можно было сделать в 1 месте.

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

Я использую Datatable для получения некоторых значений из таблицы базы данных. DataTable dt = this.GetData(); StringBuilder html = new StringBuilder(); html.Append(<table border = '1'>); foreach (DataRow row in dt.Rows) < html.Append(<tr>); foreach (DataColumn column in dt.Columns)

Используйте клавиши навигации Alt + Shift +или Alt + Shift +, чтобы выбрать блок только из этого столбца. Затем просто нажмите Del .

попробуйте эту замену regex в notepad++:

Если вы хотите удалить все строки, которые не содержат "Регион -" одновременно, вы можете изменить шаблон на:

Этот ответ удалит как первый столбец, так и строки, не содержащие строку поиска.

Сначала удалите столбец номер один

Find что: ^[ 0-9]+\s+(.*)
Replace с: \1

Затем удалите строки, не содержащие нужную строку. Это немного сложно, потому что движок regex, используемый Notepad++, не допускает оператора not, поэтому опция (. ) не работает. Вместо этого вы должны сделать это в несколько этапов.

Шаг 1 - Добавьте префикс к строкам, содержащим то, что вы хотите сохранить

Find что: (.*KeepLinesWithThisString.*)
Replace с: ZZZ\1

Шаг 2 - Удалите строки, которые не начинаются с этого префикса.

Мы знаем, что строки без префикса будут начинаться с числа или пробела, поэтому эти строки будут пустыми

Find что: ^[ 0-9]+\s+(.*)
Replace с: (nothing / leave blank)

Шаг 3 - Удалите префикс

Find что: ^ZZZ(.*)
Replace с: \1

Шаг 4 - Удалите пустые строки

Highlight весь текст документа. ctrl + a или Edit > Select All
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines

Вот как это сделать:

Попробуйте поискать это:

и замените это на это:

Удалите первый столбец в Notepad++:

  1. Для выбора столбца, который вы хотите удалить : Alt+Drag
  2. Для вырезания : Alt+X

Таким образом, вы можете удалить любой столбец или несколько столбцов одновременно.

Другим способом сначала обрежьте ведущее пространство Edit->Blank Operations->Trim Leading Space .
Затем найдите ^\d+ , замените ничем. Затем снова подстригите. Это может быть немного больше шагов, но это путь.

Как заменить столбец значений другим столбцом значений в notepad++ Например, предположим, что у меня есть содержимое файла 1, как показано ниже name2.address2.age.location name3.address5.age.location name1.address1.age.location name4.address4.age.location и я хочу заменить столбец адреса новыми.

Я хочу заменить первый символ regex в notepad++ Экс: *abc|123 bcd|345 *efg|4567 Результат должен быть abc|123 bcd|345 efg|4567 Я пытался Find: ^.?(.*) Replace: \1 Но он удаляет первый символ каждой строки. Пожалуйста, дайте мне знать, если есть какой-то другой способ. Заранее спасибо

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

Я пытаюсь найти/заменить следующее test:stack:over:flow и я хочу, чтобы результат был таким test:over:flow так что удалите stack в notepad++ Пример на одной строке 123:456:678 и другой с 321:614:241.

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

У меня есть проблема с удалением некоторых строк из файла символьной матрицы, созданного SupRip (OCR Sup Extractor). Я хочу сделать regex, который будет делать это: - Если символ l или I найден, то.

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

Я использую Datatable для получения некоторых значений из таблицы базы данных. DataTable dt = this.GetData(); StringBuilder html = new StringBuilder(); html.Append(<table border = '1'>);.

Как заменить столбец значений другим столбцом значений в notepad++ Например, предположим, что у меня есть содержимое файла 1, как показано ниже name2.address2.age.location.

Я хочу заменить первый символ regex в notepad++ Экс: *abc|123 bcd|345 *efg|4567 Результат должен быть abc|123 bcd|345 efg|4567 Я пытался Find: ^.?(.*) Replace: \1 Но он удаляет первый символ каждой.

Вопрос заключается в следующем: удалите строки, которые короче 5 символов перед @ с помощью Notepad++ Но это немного отличается. У меня есть что-то вроде этого: abc:123 abc:1234 abc:12345.

Есть ли какой-нибудь способ выбрать и удалить весь столбец в notepad++? Предположим, что в notepad++есть такой журнал: Dec 14 14:49:34 : Dec 14 14:49:35 : Dec 14 14:49:36 : Dec 14 14:49:37 : Я хочу.

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

Я использую Notepad++, и я пытаюсь заштриховать первый столбец из файла EXE,

Поиск и замена Notepad++ поддерживает регулярные выражения (регулярные выражения), которые могут быть легко использованы для этого.

Используйте следующее регулярное выражение для поиска:

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

Глобально заменить на это:

Это обозначает первый субматч (остаток строки). При этом каждая строка заменяется всем после первого столбца и запятой.

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

Примечание. Более короткое регулярное выражение ^[^,]+, нельзя использовать для глобальной замены на пустую строку, поскольку Notepad++ заменит все столбцы, кроме последнего: после замены первого столбца второй столбец (который теперь является первым и точно соответствует регулярному выражению) будет заменен, затем третий и так далее. Однако более короткое регулярное выражение прекрасно работает с другими редакторами (например, с PSPad или vim).

Нажмите Ctrl + H и выполните следующую замену:

Теперь нажмите Alt + A, чтобы заменить все вхождения.

Как это устроено

.*?, соответствует всему до первой запятой, включая саму запятую.

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

(.*) соответствует всему после первой запятой.

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

\1 представляет первое совпадение (соответствует (.*) ).

В результате Notepad++ заменяет строку всем, что следует за первой запятой.

В Windows вы можете сделать это следующим образом.

Я предположил, что у вас есть только 6 столбцов. Если у вас есть еще много столбцов, попробуйте поэкспериментировать с * в поле токенов. Идея взята из Windows для команды

Предполагая, что у вас есть система Linux или какая-то среда в стиле Unix (мне нравится gow, или вы можете отключить утилиты от unixutils), я считаю, что запуск файла через cut -d , -f2-6 должен сработать - он должен, если я вспомню правильно выполнит трюк - -d устанавливает разделитель, а f2-6 печатает второй-шестой символ.

cat input.csv | cut -d , -f2-6 > output.csv добьется цели , взяв входной файл и выбив выходной файл. Он не использует блокнот, но он быстрый и очень простой.

Вы должны быть в состоянии загрузить CSV в Excel и сделать так, чтобы числа воспринимались как текст (не позволяя преобразовать их в научные числа).

Notepad++ имеет встроенное редактирование столбцов и команду Line Up by (,) (плагин TextFX), дающую графическое решение «укажи и щелкни», которое, вероятно, будет правильным в первый раз. Это позволяет избежать необходимости использовать регулярные выражения или программирование оболочки, которые обычно требуют некоторой отладки, пока они не сделают именно то, что вы хотите, и ничего более.

Начальная точка: CSV-файл со смещенными столбцами, поэтому его нелегко редактировать по столбцам .

Процедура:

Выберите интересующие строки - возможно, весь файл.

Используйте команду меню TextFX> TextFX Edit> Line Up Multiple Lines by Comma (,) Это выравнивает все строки по столбцам и упрощает редактирование столбцов.

Удалить в режиме столбца удаляет весь столбец символов. Таким образом, вы можете удалить все до первой запятой во всех строках сразу, чтобы получить:

Готово!

Замечание по этому решению по сравнению с различными другими, предложенными до сих пор:

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

Например, если вы решили быстро удалить 2-й столбец или N-й столбец, этот подход работает практически без изменений.

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

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

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-го столбца, вы обнаружите, что часть содержимого возвращается к началу отображения, то есть содержимое отображается и переносится:


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


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

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


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

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


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

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

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

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

Каждая последующая строка содержит всю информацию в этом порядке. Мне требуется только product_name для каждой строки, а не все, что приходит потом.

Итак, мой вопрос заключается в том, как мне удалить все и сохранить только product_name?

3 ответа

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

Мы заселяем Elasticsearch через logstash. Дело в том, что я вижу некоторые ненужные поля, которые я хотел бы удалить, например: @version file geoip host message offset tags Можно ли это сделать, определив / расширив динамический шаблон? Если да, то как? Если нет, то можем ли мы сделать это через.

Вы можете использовать regex, чтобы заменить запятую и все, что после нее, ничем:

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

В этом случае импорт в электронную таблицу, такую как Excel, в виде файла CSV, приведет к извлечению всех данных в столбцы, что затем позволит вам выделить этот столбец (или столбцы) и извлечь данные по мере необходимости.

Вы можете использовать режим столбца (ALT + Выбор мыши), чтобы выбрать только нужную часть (столбец). Это может быть сложно, если длина названия продукта очень неравномерна.

Другим способом было бы Найти+Заменить на умный RegEx. Вот что я бы сделал в твоем случае.

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

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

Я хочу прочитать некоторые файлы xml. когда я открываю эти файлы с помощью notepad/wordpad/MS Word или любого браузера, он открывается в своем первоначальном виде. Но когда я попытался выполнить его.

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

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

Мы заселяем Elasticsearch через logstash. Дело в том, что я вижу некоторые ненужные поля, которые я хотел бы удалить, например: @version file geoip host message offset tags Можно ли это сделать.

a,b,c,d aaa,2.15,100.15,- bbb,3.16,215.16,- ccc,4.10,365.18,- Я хочу удалить 2.15, 3.16, 4.10, и ,- ,- ,- Я хочу удалить столбцы b + d img1 img2 ,[\w].*, [\w].

Как удалить ненужные столбцы из представления предложения (например, запрошенная дата, дата обязательства и продавец)? Я не могу найти соответствующие поля в трех видах: <?xml version=1.0?>.

Как удалить ненужные поля в ионных элементов с ионным входом в ионный-3 ? <ion-row align-items-center> <ion-col col-3></ion-col> <ion-col text-right no-padding col-4.5>.

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