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

问题描述 投票:0回答:2

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

unix sed grep
2个回答
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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.