Mit Perl können Sie Folgendes tun. Es erfasst den numerischen Wert nach minimum:
dem Block Channel Statistics:
und druckt ihn:
perl -0 -ne '/Channel Statistics:\s+Gray:\s+Minimum:\h+([\d.]+)/ && print $1,"\n"' file
Ausgabe: (für gegebenes Beispiel)
255.00
Erläuterung:
-0 # specifies the input record separator. If there are no digits, the null character is the separator. The whole file is read in a single string. -n # Iterate over the file -e # execute the command line
Regex:
/ # regex delimiter Channel Statistics: # literally \s+ # 1 or more any kind of spaces Gray: # literally \s+ # 1 or more any kind of spaces Minimum: # literally \h+ # 1 or more horizontal spaces ( # start group 1 [\d.]+ # 1 or more digit or dot ) # end group / # regex delimiter