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)
使用sed
和 删除第二个字段包含的行content
,您可以执行以下操作:
sed '/^[^,]*,[^,]*content/d' infile
Run Code Online (Sandbox Code Playgroud)
或以除去第二场中的行星级与content
:
sed '/^[^,]*,content/d' infile
Run Code Online (Sandbox Code Playgroud)
awk -F, '$2 !~ /content/' file.csv
Run Code Online (Sandbox Code Playgroud)
如果您的意思是“删除第二个字段以“内容”开头的行,那么
awk -F, '$2 !~ /^content/' file.csv
Run Code Online (Sandbox Code Playgroud)