en el cuadro de Linux tengo un archivo como el siguiente A.txt
1 2 3 4Segundo archivo como se muestra a continuación B.txt
1 2 3 6Quiero saber qué hay dentro de A.txt pero no en B.txt, es decir, debería imprimir el valor 4
Quiero hacer eso en Linux.
awk 'NR==FNR{a[$0]=1;next}!a[$0]' BAno probé, pruébalo
Use comm si los archivos están ordenados como muestra su entrada de muestra:
$ comm -23 A.txt B.txt 4Si los archivos no están ordenados, consulte la solución awk de @Kent.
También puede hacer esto usando grep combinando las opciones -v (mostrar líneas que no coinciden), -x (coincidir líneas completas) y -f (leer patrones del archivo):
$ grep -v -x -f B.txt A.txt 4Esto no depende del orden de los archivos: eliminará cualquier línea de A que coincida con una línea en B.