在sed中使用bash变量作为范围

use*_*717 3 bash sed

sed -n '5,10 p' < /proc/cpuinfo 
Run Code Online (Sandbox Code Playgroud)

打印文件/ proc/cpuinfo的5-10行

我想用类似的东西

start=5
end=10
sed -n '$start,$end p' < /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

这样我就可以改变脚本的开始和结束值.

rid*_*rid 7

您需要使用双引号进行变量扩展:

start=5 end=10; sed -n "$start,$end p" < /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)