Guten!
Womit kann man denn die Zeilen ausgeben, welche in a.txt jedoch nicht in b.txt enthalten sind?
Ich dachte ja so:
for x in $(cat a.txt); do grep -xF "$x" b.txt >/dev/null || echo "$x"; done
Aber dann scheitert grep z.B. wenn die Zeile mit einem - beginnt.
Mit grep "^$x$" funktioniert es auch nicht immer perfekt, warum genau habe ich noch nicht herausgefunden.
Oder gibt es auch ein Tool für diese Aufgabe?
[ge] Zeilen wo in a.txt jedoch nicht in b.txt enth. ausgeben
[ge] Zeilen wo in a.txt jedoch nicht in b.txt enth. ausgeben
Zuletzt geändert von tomi89 am 04.12.2015 15:30:03, insgesamt 2-mal geändert.
Re: Zeilen wo in a.txt jedoch nicht in b.txt enth. ausgeben
Ja, comm(1):tomi89 hat geschrieben:Oder gibt es auch ein Tool für diese Aufgabe?
Code: Alles auswählen
sort a.txt >a.txt.sorted
sort b.txt >b.txt.sorted
comm -23 a.txt.sorted b.txt.sorted
Use ed once in a while!
Re: Zeilen wo in a.txt jedoch nicht in b.txt enth. ausgeben
Genau das habe ich gesucht, danke dir.