我有两个很长但已排序的文件。如何获取第一文件中所有不在第二文件中的行?
文件1
0000_aaa_b 0001_bccc_b 0002_bcc <------ file2 have not that line 0003_aaa_d 0006_xxx ...
文件2
0000_aaa_b 0001_bccc_b 0003_aaa_d 0006_xxx ...
这是comm命令的用途:
comm
$ comm -3 file1 file2 0002_bcc
来自man comm:
man comm
DESCRIPTION Compare sorted files FILE1 and FILE2 line by line. With no options, produce three-column output. Column one contains lines unique to FILE1, column two contains lines unique to FILE2, and column three contains lines common to both files. -1 suppress column 1 (lines unique to FILE1) -2 suppress column 2 (lines unique to FILE2) -3 suppress column 3 (lines that appear in both files)