Debe tener en cuenta que grep -v -f List_1.csv List_2.csv
realmente encuentra todas las líneas de List_2.csv de las cuales ninguna de las expresiones regulares en List_1.csv coincide con una subcadena . Eso es diferente de lo que pediste, y también es ineficiente. Necesita grep -Fxv -f List_1.csv List_2.csv
en grep -Fxv -f List_1.csv List_2.csv
lugar.
Desde la página de manual de grep (1):
-F
,--fixed-strings
Interprete PATTERN como una lista de cadenas fijas, separadas por líneas nuevas, cualquiera de las cuales debe coincidir. (-F
está especificado por POSIX).
-x
,--line-regexp
Seleccione solo aquellas coincidencias que coincidan exactamente con la línea completa. (-x
está especificado por POSIX).
- Cómo enmarcar mi idea de algoritmo para que alguien que escribe algoritmos pueda entenderlo
- ¿Es posible resolver un problema de cambio de monedas para algunos elementos cíclicos a través de la programación dinámica si no se permite el uso de monedas adyacentes?
- ¿Es adecuado CLRS para que un principiante comience su viaje de algoritmos y estructuras de datos? En caso afirmativo, ¿cómo se debe proceder?
- ¿Cuál es la diferencia entre programación dinámica y recursividad?
- ¿Hay alguna matemática recientemente descubierta (últimos 50 años) comprensible para estudiantes de pregrado o está todo muy avanzado?
La utilidad de combinación en el paquete moreutils proporciona una sintaxis más simple:
combine List_2.csv not List_1.csv
(No requiere que se ordenen las listas, y también admite las operaciones and
, or
, y xor
).