删除 CSV 中第二个字段中包含特定模式的行

yae*_*ael 0 linux sed perl text-processing csv

如何删除 .csv 文件中第二个字段包含单词的行content

例子 :

ams-hbase-log4j,content:\n#LicensedtotheApacheSoftwareFoundation(ASF)underone\n#ormorecontributorlicenseagreements
ams-log4j,content:\n#\n#LicensedtotheApacheSoftwareFoundation(ASF)underone\n#ormorecontributorlicenseagreements.
ams-site,timeline.metrics.cache.size:150,
Run Code Online (Sandbox Code Playgroud)

预期产出

ams-site,timeline.metrics.cache.size:150,
Run Code Online (Sandbox Code Playgroud)

αғs*_*нιη 7

使用sed和 删除第二个字段包含的行content,您可以执行以下操作:

sed '/^[^,]*,[^,]*content/d' infile
Run Code Online (Sandbox Code Playgroud)

或以除去第二场中的行星级content

sed '/^[^,]*,content/d' infile
Run Code Online (Sandbox Code Playgroud)


gle*_*man 5

awk -F, '$2 !~ /content/' file.csv
Run Code Online (Sandbox Code Playgroud)

如果您的意思是“删除第二个字段“内容”开头的行,那么

awk -F, '$2 !~ /^content/' file.csv
Run Code Online (Sandbox Code Playgroud)