如何在Linux sed命令中使用变量

时间:2015-05-08 08:43:42

标签: sed

我已经阅读了一些主题,但与我的相似。

我需要使用$ value传递给sed命令,但它太难了:

sed "1,$valued" filename.txt

sed "1,4d" filename.txt

我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试使用名为$valued的变量。

所以你可以:

1,${value}d

或将$valued设为4d

答案 1 :(得分:0)

最简单的方法:

sed "1,$value"d filename.txt

$value是一个shell变量(我假设你已经这样做了)。所以你只需要一种方法将变量名与下一个变量名分开(以避免评估$valued)。引用标记可以很好地完成工作,因为shell在调用sed之前会删除它们。