如何在 Notepad++ 中删除不需要的列和字段

Posted

技术标签:

【中文标题】如何在 Notepad++ 中删除不需要的列和字段【英文标题】:How to remove unwanted columns and fields in Notepad++ 【发布时间】:2014-10-12 20:29:43 【问题描述】:

我有一个包含以下列的提要:

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

之后的每一行都按此顺序包含所有信息。我只需要每行的product_name,而不是之后的所有内容。

所以我的问题是,如何删除所有内容并只保留 product_name?

【问题讨论】:

【参考方案1】:

您可以使用正则表达式来替换逗号及其后面的所有内容:

搜索:,.*

替换:(无)

【讨论】:

【参考方案2】:

如果您想要第一列,您可以只使用正则表达式来提取数据,但是如果您想要中间的一列,事情会变得更加棘手。

如果是这种情况,以 CSV 文件格式导入 Excel 等电子表格程序会将所有数据提取到列中,然后您可以突出显示该列(或多列)并根据需要提取数据。

【讨论】:

【参考方案3】:

您可以使用列模式(ALT + 鼠标选择)来仅选择您想要的部分(列)。 如果产品名称长度非常不相等,这可能会很棘手。

另一种方法是使用聪明的正则表达式查找+替换。这就是我在你的情况下会做的事情。

由于产品名称是第一列,删除逗号后面的所有内容应该可以解决问题。所以使用这个正则表达式并用一个空字符串替换:

Find: ,[\w]*
Replace: 

【讨论】:

以上是关于如何在 Notepad++ 中删除不需要的列和字段的主要内容,如果未能解决你的问题,请参考以下文章

如何使用文件中的列和字段创建 DataFrame?

如何在 sqlite 中查询一个 fts 表以查找一个匹配的列和另一个不匹配特定查询的列?

在 ggplot2-R 中编辑和格式化箱形图(删除时间序列图中的列和箱宽)

notepad 如何选择被标记的行?

SQL Server Reporting Services 2008 中的列和行分组

删除熊猫数据框中包含特定值的列和行[重复]