Как удалить ненужные столбцы и поля в Notepad++

У меня есть канал со следующими столбцами:

product_name,description,aw_product_id,store_price,merchant_image_url,merchant_deep_link,merchant_category,merchant_product_id

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

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

4 ответа

Решение

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

Поиск:,.*

Заменить: (ничего)

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

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

Чтобы удалить шестой столбец из CSV-файла:

Находить:(.*?)(,.*?)(,.*?)(,.*?)(,.*?)(?:,.*?)(,.*)

Заменить:${1}${2}${3}${4}${5}${6}

Режим поиска: регулярное выражение

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

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

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

Find: ,[\w]*
Replace: 
Другие вопросы по тегам