Precisa ser grep
? Você poderia fazer isso com awk
como:
awk -F\" '/\$n22\(s:Tstring\)/ {print $2}'
com o GNU grep, pelo menos você pode usar regex no estilo do perl e fazê-lo da seguinte forma:
grep -Po '\$n22\(s:Tstring\)[^"]+"\K[^"]+'
o \K
significa não incluir tudo o que correspondeu àquele ponto como parte da correspondência da opção -o
.