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

时间:2017-12-19 05:47:34

标签: unix sed grep

我的文件扩展名是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关键字删除特定行。

2 个答案:

答案 0 :(得分:1)

您可以使用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

有关其他替代方案,请参阅此相关帖子:

答案 1 :(得分:0)

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

(刚刚发表评论,但我的代表还不够高)