使用sed -n x,yp中的变量打印从行号x到行号y的行

时间:2016-02-08 18:12:23

标签: bash sed

我有一个包含10行的文件“testfile”。我想从这些行中打印第3行(下部)到第6行(上部)。所以我使用 cat testfile | sed -n 3,6p 打印线条。现在,如果我根据某些计算计算要显示的上限,结果将保存在变量“y”中。假设y = 6,我现在如何使用相同的sed命令??

sed -n 3,$ yp不起作用,因为yp在这里被视为变量。我如何在这里区分$ y和p。

1 个答案:

答案 0 :(得分:0)

用花括号:

sed -n 3,${y}p FILE

也可以避免使用猫的无用。 :)