Betrachten Sie diese Datei:
#!/usr/bin/env bash
cat > example_file.txt <<EOL
|dms,wew,qwqw|
|m|head1|
|3,4,6|
|3e,2,23|
|m|head2|
|xw,12,2123|
|23,d,213|
|23,22q,2skl|
|m|head1|
|dljs,wqpw,2;a|
|dllw,w1p,1q;a|
EOL
Hin und wieder gibt es ein Schutzmuster: eine Linie, die beginnt mit:
|m|
(Ja, die erste Zeile der Datei muss kein Schutzmuster sein.) Jetzt möchte ich nur die Zeilen drucken, für die das letzte Schutzmuster war:
|m|head1|
und ignorieren Sie alle anderen Zeilen. Im schlimmsten Fall möchte ich, dass die Ausgabe:
#!/usr/bin/env bash
cat > desired_result_file.txt <<EOL
|m|head1|
|3,4,6|
|3e,2,23|
|m|head1|
|dljs,wqpw,2;a|
|dllw,w1p,1q;a|
EOL
quelle
p