FatManStanding
Lt. Junior Grade
- Registriert
- Aug. 2021
- Beiträge
- 497
Hallo,
ich möchte eine mehrzeilige Variable prüfen ob ein bestimmtes Muster in einer bestimmten Reihe von Zeilen vorkommt, z. B. ob in
min. 5 aufeinanderfolgende Zeilen eine einstelle Zahl unter 50 haben. Ich dachte da an 'grep' in etwa sowas:
geht aber nicht. Habe auch einfachere Varianten (z. B. nur ^[0-9]$) versucht, das Problem scheint der Zeilenumbruch zu sein. Habe diverse Vorschläge gefunden, dass man Perl-Regex (Option -P) einschalten muss, alles kein Erfolg.
Falls jemand eine andere Lösung hat statt grep bin ich flexibel.
ich möchte eine mehrzeilige Variable prüfen ob ein bestimmtes Muster in einer bestimmten Reihe von Zeilen vorkommt, z. B. ob in
Code:
1
2
3
4
5
100
min. 5 aufeinanderfolgende Zeilen eine einstelle Zahl unter 50 haben. Ich dachte da an 'grep' in etwa sowas:
Code:
echo "$var" | grep ^[0-4][0-9]$\n^[0-4][0-9]$\n^[0-4][0-9]$\n^[0-4][0-9]$\n^[0-4][0-9]$
geht aber nicht. Habe auch einfachere Varianten (z. B. nur ^[0-9]$) versucht, das Problem scheint der Zeilenumbruch zu sein. Habe diverse Vorschläge gefunden, dass man Perl-Regex (Option -P) einschalten muss, alles kein Erfolg.
Falls jemand eine andere Lösung hat statt grep bin ich flexibel.