Guten Tag.
Wie kann man denn mit sed (oder ähnlichem) eine exakte Zeile löschen.
Also NICHT mit regexp, denn das würde weitere Teilmatches ebenfalls löschen.
Die Manpage habe ich schon durch aber ich bin wohl zu blöd dafür.
[gelöst] exakte Zeile löschen
[gelöst] exakte Zeile löschen
Zuletzt geändert von debfan am 25.06.2014 17:10:17, insgesamt 1-mal geändert.
Re: exakte Zeile löschen
Regexp funktioniert grundsätzlich auch:
^ steht für den Zeilenanfang
$ für das Zeilenende
Wenn du mit Pipes arbeitest würde ich so was versuchen (anderer Ansatz):
Quelle: http://stackoverflow.com/questions/4709 ... xact-match
^ steht für den Zeilenanfang
$ für das Zeilenende
Wenn du mit Pipes arbeitest würde ich so was versuchen (anderer Ansatz):
Code: Alles auswählen
grep -Fx "linie"
"Wer sich nicht bewegt, spürt seine Fesseln nicht." - Rosa Luxemburg
Re: exakte Zeile löschen
Vielen Dank für die schnelle Antwort.
hats gebracht.
Code: Alles auswählen
sed -i '/^zeile$/d' test.txt
Re: exakte Zeile löschen
Da kann's aber zu Problemen kommen falls `zeile' RegExp-Metazeichen enthaelt. Im Gegensatz zu sed kann awk auch Strings vergleichen:debfan hat geschrieben:Vielen Dank für die schnelle Antwort.
hats gebracht.Code: Alles auswählen
sed -i '/^zeile$/d' test.txt
Code: Alles auswählen
awk -v line='foo' '$0!=line'
Use ed once in a while!