Se eu tiver acertado o requisito, um breve awk
deve fazê-lo:
$ cat > test
rstcb 999999999999
rstcb 700000000123
foo bar doo partnum
1 2 3 4
5 6 7 7001e0
$ awk -vkey=7001e0 '/^rstcb/ {val=$2; next} $4 == key {print val; exit}' test
700000000123
Isso salva o segundo campo de qualquer linha que começa com rstcb
e imprime o valor salvo (o último) se uma linha for atendida, onde o quarto campo corresponde a 7001e0
ou o que for que key
foi definido no linha de comando.
O next
no primeiro bloco de códigos ignora o segundo teste e o exit
está lá para parar após a primeira correspondência. Se você remover isso, receberá vários hits, mas eles podem ser da mesma linha rstcb
.