我的文件扩展名是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关键字删除特定行。
答案 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的答案将是我的第一选择,但正如您所看到的,有很多方法可以解决这个问题!
(刚刚发表评论,但我的代表还不够高)