用行号作为变量

时间:2017-03-28 13:27:15

标签: unix sed

我希望使用console.log(names[i]);获取特定行,其中第一行和最后一行将存储在变量中。

这是一个例子,我想得到第一行(这里是第5行)和最后一行(这里是第8行)之间的所有行,然后我使用grep搜索特定的单词。

sed

但我有错误。错误看起来像这样:

firstLine=5
lastLine=8

sedResult="$(sed -n "$firstLine,$lastLine p" text.txt | grep word -aIi)"

将变量用作行号的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您的初始表达已破坏双引号用法。它应该是:

firstLine=5
lastLine=8
sedResult=$(sed -n "$firstLine,$lastLine p" text.txt)