Notepad++ имеет встроенное редактирование столбцов и команду Line Up by (,) (плагин TextFX), дающую графическое решение «укажи и щелкни», которое, вероятно, будет правильным в первый раз. Это позволяет избежать необходимости использовать регулярные выражения или программирование оболочки, которые обычно требуют некоторой отладки, пока они не сделают именно то, что вы хотите, и ничего более.
Начальная точка: CSV-файл со смещенными столбцами, поэтому его нелегко редактировать по столбцам ...
1,Value1,value2,value3,value4,value5
3445,Value1,value2,value3,value4,value5
12345,Value1,value2,value3,value4,value5
1234,Value1,value2,value3,value4,value5
11,Value1,value2,value3,value4,value5
...
Процедура:
Выберите интересующие строки - возможно, весь файл.
Используйте команду меню TextFX> TextFX Edit> Line Up Multiple Lines by Comma (,) Это выравнивает все строки по столбцам и упрощает редактирование столбцов.
1 ,Value1,value2,value3,value4,value5
3445 ,Value1,value2,value3,value4,value5
12345,Value1,value2,value3,value4,value5
1234 ,Value1,value2,value3,value4,value5
11 ,Value1,value2,value3,value4,value5
Войдите в режим столбцов в столбце после первой запятой (,). Для небольшого количества строк используйте команды клавиатуры: Alt+Shift+DownArrow.
Если вам нужно работать со многими строками (большой файл), используйте Alt+ мышь и щелкните по нужному столбцу первой строки, затем перейдите к последней строке файла и Alt+Shift+ щелкните по той же позиции столбца. Это активирует режим столбцов для всего файла - вы должны увидеть вертикальную линию за всеми запятыми.
Удалить в режиме столбца удаляет весь столбец символов. Таким образом, вы можете удалить все до первой запятой во всех строках сразу, чтобы получить:
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Готово!
Замечание по этому решению по сравнению с различными другими, предложенными до сих пор:
Редактирование в режиме колонки является довольно мощным и, в сочетании с опциями плагина TextFX, позволяет быстро и просто решать различные ситуации.
Например, если вы решили быстро удалить 2-й столбец или N-й столбец, этот подход работает практически без изменений.
Регулярные выражения, сценарии оболочки, с другой стороны, достигнут цели, да, но в сложных задачах вы будете тратить больше времени на «устранение ошибок» в синтаксисе.
Универсальная встроенная функциональность Notepad++- это одна из его сильных сторон: вы получаете достаточно энергии, не прибегая к "программированию".