csv 如何在记事本++中删除不需要的列和字段

5tmbdcev  于 2023-01-15  发布在  其他
关注(0)|答案(4)|浏览(389)

我有一个饲料与以下栏目:

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

后面的每一行都有这个顺序中的所有信息,我只需要每一行的product_name,而不是后面的所有信息。
所以我的问题是,如何删除所有内容而只保留product_name?

x7rlezfr

x7rlezfr1#

你可以用正则表达式来替换逗号和它后面的所有内容:
搜索:,.*
替换:(无内容)

eufgjt7s

eufgjt7s2#

如果您想要第一列,可以使用regex提取数据,但是如果您想要中间的一列,则要复杂得多。
如果是这种情况,导入到一个电子表格程序,如Excel作为CSV文件将提取所有数据到列,然后允许您突出显示该列(或列),并提取必要的数据。

bjg7j2ky

bjg7j2ky3#

您可以使用列模式(ALT +鼠标选择)只选择您想要的部分(列)。如果产品名称长度非常不相等,这可能会很棘手。
另一种方法是用一个聪明的RegEx查找+替换。这就是我在你的情况下会做的。
由于产品名称是第一列,删除逗号后面的所有内容就可以了,所以使用下面的正则表达式并替换为一个空字符串:

Find: ,[\w]*
Replace:
kwvwclae

kwvwclae4#

要从CSV文件中删除第6列:
求出:(. *?)(,. *?)(,. *?)(,. *?)(,. *?)(?:,. *?)(,. *)
替换:${1} ${2} ${3} ${4} ${5} ${6}
检索模式:正则表达式

相关问题