前端之家收集整理的这篇文章主要介绍了
bash – 从另一个文件中的一个文件中删除行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个
文件f1:
line1
line2
line3
line4
..
..
我想删除在另一个文件f2中的所有行:
line2
line8
..
..
我尝试了一些猫和sed,这是不是接近我的意图。我如何做到这一点?
grep -v -x -f f2 f1应该做的伎俩。
说明:
> -v选择不匹配的行
> -x仅匹配整行
> -f f2从f2获取模式
可以改为使用-f f2来匹配f2的固定字符串,而不是模式(如果你想删除“你看到的是什么,你得到什么”的方式,而不是将f2的行作为正则表达式模式)。