美文网首页一起折腾Linux
linux grep命令Ff和wf从两个文件中提取相同内容的行

linux grep命令Ff和wf从两个文件中提取相同内容的行

作者: He_Yu | 来源:发表于2019-03-06 21:32 被阅读0次

    首先——grep -Ff

    text1:

    chr1    1304143
    chr1    1304787
    chr1    1305007
    chr1    1305066
    chr1    1305096
    chr1    1508459
    

    text2:

    chr1    1305066
    chr1    1305096
    chr1    1508459
    chr1    1304143
    chr1    1304787
    
    chr1    1305007
    

    输出text2中和text1中相同的行

    grep -Ff text1 text2
    

    结果:

    chr1    1305066
    
    chr1    1305096
    chr1    1508459
    

    输出text1中和text2中不同的行

    grep -vFf text2 text1
    

    grep -Ff只能用于两个文件中一整行内容都相同的结果的查找,速度较快,但是遇到一行中部分内容相同的情况就处理不了,所以就有了grep -wf

    其次——grep -wf

    TEXT1:

    chr1    5751347 A       G
    chr1    6212408 G       A 
    chr1    6261871 G       A
    chr1    1304143 A       G
    chr1    1304787 G       A
    chr1    1305007 C       T
    chr1    1305066 T       C
    

    TEXT2:

    chr1    2010548
    chr1    2010570
    chr1    2974742
    chr1    1304787 
    chr1    1305007 
    
    chr1    1305066
    ``bash
    输出TEXT1和TEXT2中相同内容的行
    ```bash
    grep -wf TEXT1 TEXT2
    

    结果:

    chr1    1304787 G       A
    chr1    1305007 C       T
    chr1    1305066 T       C
    

    相关文章

      网友评论

        本文标题:linux grep命令Ff和wf从两个文件中提取相同内容的行

        本文链接:https://www.haomeiwen.com/subject/tjbtpqtx.html