我已经阅读了一些主题,但与我的相似。
我需要使用$ value传递给sed命令,但它太难了:
sed "1,$valued" filename.txt
像
sed "1,4d" filename.txt
我该怎么做?
答案 0 :(得分:2)
尝试使用名为$valued
的变量。
所以你可以:
1,${value}d
。
或将$valued
设为4d
。
答案 1 :(得分:0)
最简单的方法:
sed "1,$value"d filename.txt
$value
是一个shell变量(我假设你已经这样做了)。所以你只需要一种方法将变量名与下一个变量名分开(以避免评估$valued
)。引用标记可以很好地完成工作,因为shell在调用sed
之前会删除它们。