Sua sintaxe variável está errada. Uma variável é citada como ${n}
. Portanto, tente
sed -i -e "1,${n}d" filename
Para excluir as 10 primeiras linhas de um arquivo de texto, o seguinte comando é usado:
sed -i -e "1,10d" filename
e se eu quiser excluir n número de linhas, onde n é uma variável. isto é Eu estou usando o seguinte, mas recebendo erros, por favor me corrija.
n = 10
sed -i -e "1,$n{d}" filename