ubuntuusers.de

ich möchte eine Datei nach Suchmuster abschneiden

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

compi

Anmeldungsdatum:
8. September 2009

Beiträge: 49

ICh suche eine Möglichkeit in einer Textdatei alle Zeilen zu löschen die nach der Zeile mit dem Suchmuster stehen incl. Zeile mit Suchmuster.

Augangsdatei z.B.

  • bla1

  • bla2

  • bla3

  • bla4

  • bla5

  • bla6

  • bla7_full

  • bla8

  • bla9

Suchmuster ist "_full" und Ergebniss sieht dann so aus

  • bla1

  • bla2

  • bla3

  • bla4

  • bla5

  • bla6

kann mir da jemand auf die Sprünge helfen

Danke compi

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11265

Wohnort: München

Da gibt es viele Möglichkeiten - z.B. könnte man ein Bash-Skript nutzen:

1
2
3
4
5
while read -r line
do
    [[ "$line" =~ _full ]] && break
    echo "$line"
done < datei.txt > ausgabe.txt

oder es mit sed

sed -ne '/_full/q;p' datei.txt > ausgabe.txt 

bzw. awk erledigen:

awk '/_full/{exit}{print}' datei.txt > ausgabe.txt 

compi

(Themenstarter)

Anmeldungsdatum:
8. September 2009

Beiträge: 49

Danke die sed Variante sagt mit besonders zu.

Gruß compi

Antworten |