Как я могу удалить все после первого столбца, в Notepad++?

Я пытаюсь избавиться от всего после столбца в Notepad++. Режим столбца не является опцией. Это возможно?

что у меня есть:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

что хочется:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
28
задан Kromster
05.01.2023 16:03 Количество просмотров материала 2535
Распечатать страницу

11 ответов

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

в режиме регулярного выражения найдите:

^([^ ]*).*

и заменить на


что это:

^ указывает, что любое совпадение должно начинаться в начале строки.

([^ ]*) - любое выражение, не содержащее пробела. Матч жадный, поэтому это будет соответствовать всему до первого пробела (или конца строки, что наступит раньше).

.* все остальное на линии.

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

60
отвечен Excellll 2023-01-06 23:51

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

 .*

(обратите внимание на пробел)

ни с чем. Это удалит все после и включая первый пробел. Это будет работать до тех пор, пока ваши IP-адреса никогда не будут начинаться с пробелов (как в вашем примере).

98
отвечен Fraxtil 2023-01-07 02:08

Если вы используете Windows, и если вы не возражаете конечные пробелы (вы можете найти / заменить их впоследствии), используйте Блок Select характеристика:

  1. нажмите и удерживайте Alt ключ
  2. С помощью мыши выделите участок для удаления (весь блок текста)
  3. отпустить Alt ключ
  4. удалить этот блок текста
  5. повторить при необходимости
40
отвечен Reed Shilts 2023-01-07 04:25

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

вы можете записать макрос:

  1. курсор на строке 1
  2. нажмите начать запись
  3. нажмите клавишу home
  4. Hold Ctrl при нажатии клавиши стрелка вправо (семь раз)
  5. Hold Shift пока вы нажмите клавишу конец
  6. нажмите клавишу удалить
  7. нажмите клавишу стрелка вниз
  8. нажмите остановить запись

затем воспроизвести:

  1. нажмите "Запустить макрос несколько раз"
  2. введите в строках документа минус 1, так как первая строка завершена.
11
отвечен pyker 2023-01-07 06:42

курсор после 70.97.110.40.

Place cursor

пресс Alt и перетащите курсор вправо и вниз, чтобы выбрать ненужную часть.

Select

пресс Backspace или удалить.

Delete

9
отвечен Keshava GN 2023-01-07 08:59

вот несколько альтернативных методов для данного ответа.

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

найти: ^(.{16}).*$

заменить на:

это здорово, если данные, которые вы хотите сохранить, содержат пробел, как кто-то упомянул. Кроме того, для данных фиксированной ширины можно использовать Column Mode Editing. Это аккуратный немного функция, которая позволяет редактировать несколько строк данных в одном месте столбца. См.Режим Редактирования Колонки.

он упоминает клавиши со стрелками, но вы также можете использовать Page Up/Down для более быстрого метода, а также End и Home ключи. Мышь также работает. Но вы можете использовать это для нерегламентированного метода удаления данных после определенной точки, особенно если это всего несколько строк. Это также хорошо для копирования данных, но способ его вставки немного странный, так что сначала тебе нужно привыкнуть к этому.

8
отвечен Phillip 2023-01-07 11:16

похож на enthdegree:

  1. поместите курсор в столбец 16
  2. Shift + Alt + Страницы
  3. Shift + Alt + конец
  4. удалить

Если в конце файла есть пустая строка, просто нажмите Стрелка до #3.

Это не идеально, но это удобно.

4
отвечен The Cog 2023-01-07 13:33
  1. пресс ALTпри использовании мыши в качестве лассо.
  2. выбрать все, что вы хотите удалить
  3. пресс удалить
4
отвечен actXc 2023-01-07 15:50

вот визуальный способ:

  • поместить курсор в конец IP-адреса.
  • Alt+Shift+Pg Down
  • Alt+Shift+право
  • удалить

Это не столбец'."Это работает только потому, что все ваши IP-адреса выстраиваются в линию.

3
отвечен enthdegree 2023-01-07 18:07

в режиме регулярного выражения найдите:

\t.*

и заменить на

ничего

1
отвечен Karthik Vuppala 2023-01-07 20:24

удалить все после первого столбца, в Notepad++:

  1. Selcect 2-й столбец : Alt + Drag
  2. для выбора остальных столбцов: просто нажмите Стрелка Вправо
0
отвечен Ipsita 2023-01-07 22:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх