我想将file1与file2进行比较,并生成一个file3,其中包含file1中不存在于file2中的行。
diff(1)不是答案,comm(1)是。
原文链接:https://www.f2er.com/bash/391928.htmlNAME comm - compare two sorted files line by line SYNOPSIS comm [OPTION]... FILE1 FILE2 ... -1 suppress lines unique to FILE1 -2 suppress lines unique to FILE2 -3 suppress lines that appear in both files
所以
comm -2 -3 file1 file2 > fil3
输入文件必须排序。如果不是,请先排序。这可以使用临时文件或…
comm -2 -3 <(sort file1) <(sort file2) > file3
前提是你的shell支持进程替换(bash does)。