Porque você trocou o word
pelo pattern
; você quer algo ao longo das linhas de:
...
case "$header" in
HEADER*) tail -n +2 rubbish.txt > rubbish.txt.out
header="TRUE"
;;
*) echo no HEADER present ;;
esac
...
Outra maneira de atingir seu objetivo é usar sed
para excluir uma linha de cabeçalho somente se ela existir (aqui usando a extensão GNU -i
para editar no local):
sed -i '1{/^HEADER/d}' rubbish.txt
Um exemplo semelhante para uma possível linha de rodapé na última linha ( $
) do arquivo:
sed -i '${/^TOTAL IS:/d}' rubbish.txt