相关疑难解决方法(0)

找到多个文件之间的公共行

我有 4 个文件,就像

       file A
       >TCONS_00000867
       >TCONS_00001442
       >TCONS_00001447
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921

       file b
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924

       file c
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048

       file d
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048
Run Code Online (Sandbox Code Playgroud)

所有文件都包含超过 2000 行并按第一列排序。

我想在所有文件中找到公共行。我试过 awk 和 grep 和 comm 但没有工作

text-processing

23
推荐指数
2
解决办法
2万
查看次数

awk 中的 Slurp 模式?

工具sedawk或一次perl -n处理他们的输入一条记录,默认情况下记录

有些,比如awkwith RS,GNU sedwith-zperlwith-0ooo可以通过选择不同的记录分隔符来改变记录的类型。

perl -n可以使整个输入(通过多个文件时每个单独的文件)成为带有选项的单个记录-0777(或-0后跟任何大于 0377 的八进制数,777 是规范的)。这就是他们所说的啜饮模式

可以用awk'sRS或任何其他机制完成类似的事情吗?在哪里awk处理每个文件内容作为一个整体,而不是每个文件的每一

awk

18
推荐指数
1
解决办法
852
查看次数

标签 统计

awk ×1

text-processing ×1