Eu tenho um arquivo que contém as seguintes linhas
50[tab]H[tab]1
44[tab]H[tab]2
4[tab]H[tab]3
4[tab]H[tab]4
44[tab]H[tab]5
234[tab]H[tab]6
Gostaria de extrair apenas a última linha que começa com a frase exata "4[tab]H" (então seria "4[tab]H[tab]4") em outro arquivo. Eu tentei:
grep "^4*.H" filein.in | tail -1 >> fileout.out
mas em vez disso extrai "44[tab]H[tab]5". Preciso extrair a última linha que começa com a string exata: "4[tab]H".
Em ksh93/zsh/bash/mksh/FreeBSD sh:
Ou em qualquer shell:
Com gnu sed
Você também pode inverter a linha do arquivo de entrada usando
tac
e, em seguida, obter a primeira correspondência