我的文件扩展名是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的答案将是我的第一选择,但正如您所看到的,有很多方法可以解决这个问题!
(本来会评论,但我的'代表'还不够高)