Я хочу распечатать одинаковые строки в a.txt и b.txt.Я думаю, что "grep -xf a.txt b.txt" отвечает моим потребностям.Но это не работает должным образом.Моя системная среда - MacOs Mojave
[yangyue ~/tempDir]$ cat a.txt
123 abc
123 abc jjj
123
456
zzz
[yangyue ~/tempDir]$ cat b.txt
123 abc
123 abc jjj
123
456def
456
xyz
[yangyue ~/tempDir]$ grep --color=never -xf a.txt b.txt
123 abc
123
456
[yangyue ~/tempDir]$
ожидаемый результат в этом случае
123 abc
123 abc jjj
123
456
Кодировка этих двух файлов одинакова.Там нет места в конце каждой строки.Я думаю, причина в том, что «123 abc» является префиксом «123 abc jjj». Затем я сделал два теста.
test1
[yangyue ~/tempDir]$ cat 1.txt
a
ab
abc
[yangyue ~/tempDir]$ cat 2.txt
a
ab
abc
[yangyue ~/tempDir]$ grep --color=never -xf 1.txt 2.txt
a
[yangyue ~/tempDir]$
test2
[yangyue ~/tempDir]$ cat 3.txt
abc
ab
a
[yangyue ~/tempDir]$ cat 4.txt
abc
ab
a
[yangyue ~/tempDir]$ grep --color=never -xf 3.txt 4.txt
abc
ab
a
[yangyue ~/tempDir]$
Это ошибка grep или мое использование неверно?