Sed: 'abc' nicht am Zeilenende: Zeile löschen

Hi,
bin mit sed mal wieder überfordert. Möchte alle Zeilen die nicht „abc“ am Zeilenende enthalten löschen. Bisher hab ich:

sed '/abc/!d'

aber das bezieht sich nicht auf das Zeilenende. Wie mach ich das?

Gruß,
Jame~

Hi,

Hallo,

[snip]

wenn ich so die Entwicklungen in den Beitraegen beobachte, die Du alle zwei Minuten wieder vom Brett nimmst, schaetze ich, dass Du in etwa einer Stunde drauf kommst, grep zu nehmen. Ausserdem bist Du dann wohl auch hinter die Bedeutung eines $ in einem regulaeren Ausdruck gestiegen.

SCNR, but HTH,
Gruss vom Zentrum.

Hi,

wenn ich so die Entwicklungen in den Beitraegen beobachte,

Hab ein 3-jahre altes Backup mit einem brauchbaren Lösungsansatz wieder gefunden.

Du in etwa einer Stunde drauf kommst, grep zu nehmen.

Die Stunde ist fast rum, ich bin nicht auf grep gekommen.Zum zeilenweise editieren einer Textdatei ist sed „ganz gut“ geeignet. Genau hierfür brauche ich die Lösung…

Jame~

Du in etwa einer Stunde drauf kommst, grep zu nehmen.

Die Stunde ist fast rum, ich bin nicht auf grep gekommen.

Ich haette ja

grep 'abc$' filename

genommen.

Zum zeilenweise editieren einer Textdatei ist sed „ganz gut“
geeignet. Genau hierfür brauche ich die Lösung…

Scheinbar aequivalent ist natuerlich

sed '/abc$/!d' filename

.

Jame~

Whatever the job gets done,
Gruss vom Zentrum.

Hallo,

Die Stunde ist fast rum, ich bin nicht auf grep gekommen.Zum
zeilenweise editieren einer Textdatei ist sed „ganz gut“
geeignet. Genau hierfür brauche ich die Lösung…

Du solltest Dir mal die nicht zu große Mühe machen und

  • Ein tutorial über SED

oder wenigstens

  • Ein Tutorial zu „regular expressions“ herausgoogeln und lesen.

Dann kannst Du Dir Deine Fragen demnächst ganz leicht selbst beantworten :smile:

Gruß

Fritze