sed 命令删除可变数量的行

sed 命令删除可变数量的行

要从文本文件中删除前 10 行,请使用以下命令:

sed -i -e "1,10d" filename

如果我想删除 n 行,其中 n 是一个变量,该怎么办?即我正在使用以下但出现错误,请纠正我。

n=10

sed -i -e "1,$n{d}" filename

答案1

您的变量语法错误。变量被取消引用为${n}。因此,尝试

sed -i -e "1,${n}d" filename

相关内容