Я пытаюсь избавиться от всего после колонки в 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
Ответы:
Если данные в первом столбце никогда не содержат пробелов, вы можете использовать регулярное выражение find и replace, чтобы получить то, что вы хотите.
В режиме регулярного выражения найдите:
И заменить на
Что это делает:
^
указывает, что любое совпадение должно начинаться в начале строки.([^ ]*)
любое выражение, которое не содержит пробела Совпадение является жадным, поэтому оно будет соответствовать всему до первого пробела (или до конца строки, в зависимости от того, что наступит раньше)..*
все остальное на линии.\1
относится к части совпадения в скобках. То есть вся строка заменяется только битом из первого столбца.источник
Вот более простое регулярное выражение, которое вы можете использовать для достижения того же эффекта. замещать
(обратите внимание на начальный пробел)
с ничем. Это удалит все после и включая первый пробел. Это будет работать до тех пор, пока к вашим IP-адресам никогда не добавляется какой-либо пробел (как в вашем примере).
источник
[ \t].*
\s.*
короче. Может быть, даже использовать\s+.*
, чтобы сопоставить произвольное количество пробелов, теперь, когда мы защищаемся .Если вы используете Windows, и если вы не возражаете против конечных пробелов (вы можете найти / заменить их позже), используйте функцию Block Select :
источник
Регулярное выражение быстрее, но вы можете сделать некоторые действительно сложные вещи с макросами , если это более сложная задача.
Вы можете записать макрос:
Затем воспроизведите это:
источник
Поместите курсор после
70.97.110.40
.Нажмите Altи перетащите курсор вправо и вниз, чтобы выбрать ненужную деталь.
Нажмите Backspaceили Delete.
источник
Вот пара альтернативных методов для данного ответа.
Если у вас есть данные
fixed width
, вы также можете использовать следующее регулярное выражение в поиске:Найти то, что:
^(.{16}).*$
Заменить:
\1
Хорошо, если данные, которые вы хотите сохранить, содержат пробел, как кто-то упоминал. Кроме того, опять же для данных фиксированной ширины, вы можете использовать
Column Mode Editing
. Это аккуратная небольшая функция, которая позволяет редактировать несколько строк данных в одном и том же месте столбца. Смотрите Редактирование в режиме колонки .В нем упоминаются клавиши со стрелками, но вы также можете использовать
Page Up/Down
для более быстрого метода, а такжеEnd
иHome
клавиши. Мышь тоже работает. Но вы можете использовать это для специального метода удаления данных после определенной точки, особенно если это всего несколько строк. Это также хорошо для копирования данных, но способ их вставки немного странный, так что вам нужно сначала привыкнуть к этому.источник
Аналогично энтгриде:
Если в конце файла есть пустая строка, просто нажмите Up Arrowдо # 3.
Это не идеально, но это удобно.
источник
источник
Вот визуальный способ:
Это не «столбец на основе». Это работает только потому, что все ваши IP-адреса совпадают.
источник
В режиме регулярного выражения найдите:
\ Т. *
И заменить на
Ничего такого
источник
Удалить все после первого столбца в Notepad ++:
источник