V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
uleone
V2EX  ›  问与答

一个关于 sed 的问题

  •  
  •   uleone · Aug 20, 2014 · 2972 views
    This topic created in 4281 days ago, the information mentioned may be changed or developed.
    有两个文件A和B,要求删除A中所有在B中出现的行。用SED如何实现?或其他方法也可
    5 replies    2014-08-20 18:05:22 +08:00
    plprapper
        1
    plprapper  
       Aug 20, 2014
    awk 'NR==FNR{ map[$0]="1"} NR>FNR{if(map[$0]==""){ print $0}}' B A
    大概是这意思吧
    jatsz
        2
    jatsz  
       Aug 20, 2014   ❤️ 1
    $grep -f B -v A
    ggarlic
        3
    ggarlic  
       Aug 20, 2014
    comm -23 A B
    jwk345
        4
    jwk345  
       Aug 20, 2014
    @jatsz
    @ggarlic grep 比较简洁, comm 要两个文件都排好序才行
    ggarlic
        5
    ggarlic  
       Aug 20, 2014
    @jamesxu 对,我忘了说这点了,很要命的一点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1034 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:29 · PVG 02:29 · LAX 11:29 · JFK 14:29
    ♥ Do have faith in what you're doing.