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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 325926
Url: https://administrator.de/contentid/325926
Printed on: April 19, 2024 at 16:04 o'clock
6 Comments
Latest comment
Er will die Zeilen löschen, es würde hier also Parameter -v fehlen .
Gruß mik
Gruß mik