Fórum Root.cz
Hlavní témata => Software => Téma založeno: CoffeeBoy 10. 04. 2012, 21:08:13
-
Ahoj, řeším takový problém. Mám dva soubory, jeden dlouhý a jeden krátký. A potřebuju je porovnat tak, aby mi vypadly řádky, které jsou v tom krátkém, ale nejsou v tom dlouhém. Přebývající v dlouhém mě nezajímají.
Důvod je ten, že mám konfiguraci jádra, kde jsou stovky řádků. A mám volby, které chci zkontrolovat, jestli jsou zapnuté (asi dvacet). A nechce se mi to procházet ručně. Jde to?
-
Dat do for cyklu a pregrepovat?
-
Zkusil bych diff. Jinak to umí každý slušnější textový editor.
-
while read line; do grep $line dlouhy >/dev/null || echo $line >> rozdil; done < kratky; cat rozdil
-
Ja by som pouzil prikaz comm:
comm -23 <(sort kratky) <(sort dlhy)
-
comm vypadá taky zajímavě. nebo jednoduché
diff prvni druhy | grep "^>"
:-)
-
grep -v -f dlhy_subor kratky_subor