Alle Zeilen in einer Textdatei löschen, wenn diese NUR aus Ziffern bestehen und die Länge von 1 bis 9 haben. Wie?
Hallo an alle!
Ich habe eine Frage.
Ich habe z.B.eine Textdatei, die aus mehreren Zeilen besteht. Die Länge aller Zeilen variert sich zwischen 1 und 30. Dazwischen gibt's viele Zeilen, die NUR aus Zifffern bestehen.
Z.B.:
Ich will NUR die Zeilen, die:
1) aus Ziffern bestehen UND
2) deren Länge zwischen 1 und 9 Zeichen ist
löschen.
D.h. am Ende soll bleiben:
Ich habe folgendes versucht:
Linux spuckt ein Fehler aus:
Kann mir jemand helfen?
Ich habe eine Frage.
Ich habe z.B.eine Textdatei, die aus mehreren Zeilen besteht. Die Länge aller Zeilen variert sich zwischen 1 und 30. Dazwischen gibt's viele Zeilen, die NUR aus Zifffern bestehen.
Z.B.:
12345
sdvvber
dfgefg345335
12334567
sdve345ztdfb
123456789
stg3tjigkeb
rgegergr
54585989385
776756873637676067
Ich will NUR die Zeilen, die:
1) aus Ziffern bestehen UND
2) deren Länge zwischen 1 und 9 Zeichen ist
löschen.
D.h. am Ende soll bleiben:
sdvvber
dfgefg345335
sdve345ztdfb
stg3tjigkeb
rgegergr
54585989385
776756873637676067
Ich habe folgendes versucht:
sed ‘/^[0-9]\{1,9\}$/ d’ test.txt > neu.txt
Linux spuckt ein Fehler aus:
sed: -e Ausdruck #1, Zeichen 14: Fehlender Befehl
Kann mir jemand helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 325926
Url: https://administrator.de/forum/alle-zeilen-in-einer-textdatei-loeschen-wenn-diese-nur-aus-ziffern-bestehen-und-die-laenge-von-1-bis-9-haben-325926.html
Ausgedruckt am: 22.04.2025 um 18:04 Uhr
6 Kommentare
Neuester Kommentar

Er will die Zeilen löschen, es würde hier also Parameter -v fehlen
.
Gruß mik
Gruß mik