3
sed -n '5,10 p' < /proc/cpuinfo 

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

我想使用类似的东西

start=5
end=10
sed -n '$start,$end p' < /proc/cpuinfo

这样我就可以从脚本中更改 start 和 end 的值。

4

2 回答 2

8

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

start=5 end=10; sed -n "$start,$end p" < /proc/cpuinfo
于 2013-08-09T19:50:34.973 回答
0

如果你想使用 以外的东西sed,例如awk,你可以试试这个:

start=5; 
end=10; 
awk 'NR>='$start' && NR<='$end' {print $0}' /proc/cpuinfo

NR是文件中的行/行号。

于 2013-08-09T20:08:19.997 回答