这是一个创建于 3600 天前的主题,其中的信息可能已经有所发展或是发生改变。
有两个文件A和B,要求删除A中所有在B中出现的行。用SED如何实现?或其他方法也可
5 条回复 • 2014-08-20 18:05:22 +08:00
![plprapper](https://cdn.v2ex.com/avatar/9b2a/5846/22878_normal.png?m=1341153556) |
|
1
plprapper 2014-08-20 16:52:14 +08:00
awk 'NR==FNR{ map[$0]="1"} NR>FNR{if(map[$0]==""){ print $0}}' B A 大概是这意思吧
|
![jatsz](https://cdn.v2ex.com/gravatar/f22b20fe0e0a8234b4902a1abb3cdc72?s=48&d=retro) |
|
2
jatsz 2014-08-20 17:29:46 +08:00 1
$grep -f B -v A
|
![ggarlic](https://cdn.v2ex.com/avatar/f19e/c2b8/6905_normal.png?m=1325067033) |
|
3
ggarlic 2014-08-20 17:46:23 +08:00
comm -23 A B
|