如何从以某些单词开头的文件中删除行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从以某些单词开头的文件中删除行相关的知识,希望对你有一定的参考价值。

我的文件扩展名是CSV文件,在unix服务器中看起来格式不同。

“Product_Package_Map_10302017.csv”,“451”,“2017-10-30 05:02:26”“Targeting_10302017.csv”,“13”,“2017-10-30 05:02:26”,“Targeting_Options_10302017.csv” ,“42”,“2017-10-30 05:02:27”

我想删除基于filename关键字的特定行。

答案

你可以使用grep -v

grep -v '^"Product_Package_Map_10302017.csv"' file > file.filtered
  • '^"Product_Package_Map_10302017.csv"'恰好在线的开头匹配字符串"Product_Package_Map_10302017.csv"

sed可以就地做到:

sed -i '/^"Product_Package_Map_10302017.csv"/d' file

有关其他选择,请参阅此相关帖子:

另一答案

看到这个previous question。基于grep的答案将是我的第一选择,但正如您所看到的,有很多方法可以解决这个问题!

(本来会评论,但我的'代表'还不够高)

以上是关于如何从以某些单词开头的文件中删除行的主要内容,如果未能解决你的问题,请参考以下文章

如何从文本文件中删除重复并包含某些单词的行?

sort命令用于对以特定单词开头的某些行进行排序

如何删除所有不以某些字符开头的行?

如何匹配文件中的某些单词并列出该匹配单词的所有行? (没有正则表达式)

删除不以/不包含特定单词开头的行

删除包含指定单词的所有行[重复]