使用comm来区分两个文件

use*_*196 12 bash shell

我试图使用comm来计算两个已排序文件之间的差异,但结果没有意义,有什么问题?我想显示test2中存在的字符串但不显示test1,然后显示test1中存在的字符串但不显示test2

>test1
a
b
d
g

>test2
e
g 
k
p

>comm test1 test2
a
b
d
    e
g
    g 
    k
    p

rua*_*akh 17

要显示存在test2但不存在的行test1,请写下以下任一行:

comm -13 test1 test2
comm -23 test2 test1
Run Code Online (Sandbox Code Playgroud)

(-1使用仅存在于第一个文件中的-2行隐藏该列; 使用仅存在于第二个文件中的-3行隐藏该列; 使用两个文件中存在的行隐藏该列.)

反之亦然,以显示存在test1但不存在的行test2.

请注意,g在一行上它被认为g与它之后的空格不同,这就是你得到的原因

g
    g 
Run Code Online (Sandbox Code Playgroud)

代替

        g
Run Code Online (Sandbox Code Playgroud)

  • 很好地发现了尾随空间. (2认同)