Не могли бы вы попробовать следующее.
awk '
{
while(match($0,/PatterStr\(\)\.[0-9]+/)){
value=substr($0,RSTART,RLENGTH)
sub(/.*\./,"",value)
print value
$0=substr($0,RSTART+RLENGTH)
value=""
}
}' Input_file
Вывод будет следующим:
123232424
11111111
8888
Объяснение вышеприведенного кода: Добавление подробного уровня объяснения для кода выше.
awk ' ##Starting awk program from here.
{
while(match($0,/PatterStr\(\)\.[0-9]+/)){ ##Starting while loop which has match function to match regex of PatterStr(). till all digits here.
value=substr($0,RSTART,RLENGTH) ##Creating variable value which has sub-string value of current line, startin point RSTART tioll RLENGTH.
sub(/.*\./,"",value) ##Substituting everything till DOT with NULL in variable value here.
print value ##Printing variable value here.
$0=substr($0,RSTART+RLENGTH) ##Setting rest of sub-string value starting from RSTART+RLENGTH to last of line of current line here.
value="" ##Nullify variable value here.
}
}' Input_file ##Mentioning Input_file name here.