Bash Nur Zahlen ausgeben regex
Hi,
ich möchte einige Fehler mit case abfangen und divereses automatisieren.
Trotz einem Regex Builder, Antworten auf ähnliche Fragen und Beispielen funktioniert das in meinem Fall nicht.
Davon möchte ich die Zahlen ausgeben lassen. Falls jemand weiß, dass es nötig ist auch das "ORA-" am Anfang auch.
Dieses und ähnliches funktionieren leider nicht:
Danke für jeden hilfreichen Tipp!
ich möchte einige Fehler mit case abfangen und divereses automatisieren.
Trotz einem Regex Builder, Antworten auf ähnliche Fragen und Beispielen funktioniert das in meinem Fall nicht.
ERROR
ORA-01017 invalid username/password; logon denied
Davon möchte ich die Zahlen ausgeben lassen. Falls jemand weiß, dass es nötig ist auch das "ORA-" am Anfang auch.
Dieses und ähnliches funktionieren leider nicht:
echo $sqlreturn | awk '/(\d+)/{print $2 }'
Danke für jeden hilfreichen Tipp!
Please also mark the comments that contributed to the solution of the article
Content-Key: 333654
Url: https://administrator.de/contentid/333654
Printed on: June 25, 2024 at 23:06 o'clock
11 Comments
Latest comment
![Mitglied: 132692 Mitglied: 132692](/images/members/profile_male_64x64.png)
echo "$sqlreturn" | sed -nre 's/(\w+-[0-9]+).*/\1/pi'
echo "$sqlreturn" | grep -Po '\w+-\d+'
Gruß p.
![Mitglied: 132692 Mitglied: 132692](/images/members/profile_male_64x64.png)
Was nutzt du denn für ein geschröpftes System? Geht hier Ubuntu z.B. einwandfrei!
![Mitglied: 132692 Mitglied: 132692](/images/members/profile_male_64x64.png)
Geht aber auch ohne die erweiterten Optionen falls dein System so beschnitten ist!
echo "$sqlreturn" | grep -o '[0-9]*'
![Mitglied: 132692 Mitglied: 132692](/images/members/profile_male_64x64.png)
Kannst du mal meine Frage beantworten? Welches OS welche Shell?? Ein Grep mit o hat so ziemlich jedes Unix.
![Mitglied: 132692 Mitglied: 132692](/images/members/profile_male_64x64.png)
Oh jeh
oder
Jetzt haben wir wirklich bald alles durch
ist nur dein besch. OS
. Kannst du alles gerne in einer VM ausprobieren funktioniert alles.
echo "$sqlreturn" | grep -i '\-[0-9]*' | cut -d" " -f1 | cut -d'-' -f2
echo "$sqlreturn" | grep -i '\-[0-9]*' | awk -F '[- ]' '{print $2}'
Jetzt haben wir wirklich bald alles durch
Moin,
wenn man nach grep und SunOS sucht, findet man folgende ManPage:
http://www.manpages.info/sunos/grep.1.html
Vermutlich solltest du es mal mit der Option -e versuchen ...
Gruß
em-pie
wenn man nach grep und SunOS sucht, findet man folgende ManPage:
http://www.manpages.info/sunos/grep.1.html
Vermutlich solltest du es mal mit der Option -e versuchen ...
Gruß
em-pie