Hallo Leute,
eigentlich wollte ich auf folgende Weise mit Sed bestimmte Zeilen aus der Textdatei A in der Textdatei B loswerden.
for x in "$(cat ./textdatei_a.txt)"; do sed '/$x/d' ./textdatei_b.txt > ./textdatei_c.txt; done
Aber Sed kommt leider nicht mit der Variable klar.
Was kann man da sonst machen.
[gelöst] Problem mit sed und Variable
[gelöst] Problem mit sed und Variable
Zuletzt geändert von debnuxer am 19.09.2013 21:18:45, insgesamt 1-mal geändert.
Das Leben ist wie ein überdimensionales Schachbrett.
Re: Problem mit sed und Variable
" statt ' verwenden KÖNNTE klappen
Variabeln sind auf Shell-Level, nicht auf sed-Level.
Variabeln sind auf Shell-Level, nicht auf sed-Level.
"Wer sich nicht bewegt, spürt seine Fesseln nicht." - Rosa Luxemburg
- r900
- Beiträge: 1053
- Registriert: 09.10.2011 20:06:11
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stockholm
Re: Problem mit sed und Variable
Das ist ein Teil des Problems. Der andere Teil ist dass du wahrscheinlich die Zeilen aus textdatei_a.txt als Löschmuster verwenden willst.charno hat geschrieben:" statt ' verwenden KÖNNTE klappen
Code: Alles auswählen
for x in "$(...)"
Code: Alles auswählen
for x in $(...)
Probier es mal so:
Code: Alles auswählen
x=$(tr -s '\n' '|' < muster.txt); egrep -v "${x%|}" < eingabe.txt > ausgabe.txt
Re: Problem mit sed und Variable
Vielen Dank. Letzteres hat es gebracht, muss ich mir gleich mal genauer anschauen...
Das Leben ist wie ein überdimensionales Schachbrett.