• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] awk script für regexp

pfoe

Member
Hallo,

ich steh irgendwie auf dem schlauch und könnte hilfe gebrauchen.

ich muss bei folgendem string:

E: - total: 39.06 Gb - used: 32.90 Gb (84%) - free 6.16 Gb (16%)

als ergebnis nur auf 84% filtern, sprich als ergebnis auf der shell soll stehen:

84%.

kann mir hier jemand helfen?

thx to all

gruss
 

regexer

Advanced Hacker
geht auch perl?
Code:
echo 'E: - total: 39.06 Gb - used: 32.90 Gb (84%) - free 6.16 Gb (16%)' | perl -pne 's/\).*//;s/.*\(//'
 
A

Anonymous

Gast
notoxp schrieb:

nach awk war gefragt also machen wir auch ein Ergebnis mit awk :lol:
Im Zweifelsfall gehts auch so hier ( ist zwar die grausigste aller Möglichkeiten, aber was besseres fällt mir jetzt auch nicht ein :wink: , ohne mit Substringfunktionen rumzuspielen.)
Code:
 echo 'E: - total: 39.06 Gb - used: 32.90 Gb (84%) - free 6.16 Gb (16%)'  | awk -F '(' '{print $2}' | awk -F ')' '{print $1}'

robi
 

regexer

Advanced Hacker
robi schrieb:
Code:
 echo 'E: - total: 39.06 Gb - used: 32.90 Gb (84%) - free 6.16 Gb (16%)'  | awk -F '(' '{print $2}' | awk -F ')' '{print $1}'
Im Prinzip ginge das sogar mit cut:
Code:
echo ... | cut -d'(' -f2 | cut -d')' -f1
 
Oben