标签: bash sed
在bash中,我定义了一个变量n,从最后一行到最后一行的值是我要删除的。
我试过
sed -i '${n},$d' file
但错误消息是:
sed:-e表达式#1,字符5:命令后的额外字符
有关如何纠正sed使用的任何想法?我怀疑这是因为sed中有两个$,一个是变量,另一个是最后一个行号。
答案 0 :(得分:1)
为了便携性,清晰度和安全性,以下内容是合理的:
sed -i.bak -e "${n},\$d" file