Как удалить ненужные столбцы и поля в 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: