955 Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von halfstone Profi (18.1k Punkte)
Hi,

ich will auf einem Linux System mit der Shell große Textdateien bearbeiten. Um diese zu verkleinern will ich bestimmte Zeilen, die eine bestimmte Buchstabenkombination enthalten löschen.

Wie mache ich das am besten?

Gruß Fabian

1 Antwort

0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi Fabian,

das geht ganz einfach mit:

# Lösche Zeilen die die Regex erfüllen
sed '/pattern/d'


Wobei "Pattern" die Buchstabenkombination darstellt, die du in den Zeilen suchst.

Wenn du also alle Zeilen löschen willst in denen eine Eins mit vorausgehenden und folgendem Leerzeichen vorkommen dann müsste der Befehl so heißen:

sed '/ 1 /d'


Ich bin mir sehr sicher, dass diese Antwort deine Frage löst ;-)

Gruß Fabian
...