如何从以某些单词开头的文件中删除行
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的答案将是我的第一选择,但正如您所看到的,有很多方法可以解决这个问题!
(本来会评论,但我的'代表'还不够高)
以上是关于如何从以某些单词开头的文件中删除行的主要内容,如果未能解决你的问题,请参考以下文章