und wieder hab ich lange probiert und es will wieder nicht klappen:
Ich habe zwei unsortierte Pfadlisten in der einen sind mehr Pfade enthalten als in der zweiten. Alles was in der zweiten steht steht auch in der ersten. Ich möchte aus der ersten alles löschen was auch in der zweiten steht. So hätte ich eine Liste mit Zeilen die nur in der ersten aber nicht in der zweiten Liste stehen.
Für kleine Listen ging das hier (bis auf die Zeilen mit Leerzeichen drin - aber die stehen eh nur in der ersten Liste):
#!/bin/bash while read zeile do sed -i '\#'$zeile'#d' ./Liste_mit_Pfadangaben done < ./Liste_mit_Vergleichspfaden
bei 58000 Zeilen dauert das schon Stunden und die Liste mit Pfadangaben ändert sich nicht.
Danach kann ich dann die Liste benutzen um diese Dateien alle zu löschen.
Was mach ich falsch oder wie geht das einfacher?
Mit diff (und sortierten Listen) kam ich auch nicht weiter.
Dank schon mal für die Hilfe.