我希望使用console.log(names[i]);
获取特定行,其中第一行和最后一行将存储在变量中。
这是一个例子,我想得到第一行(这里是第5行)和最后一行(这里是第8行)之间的所有行,然后我使用grep搜索特定的单词。
sed
但我有错误。错误看起来像这样:
firstLine=5
lastLine=8
sedResult="$(sed -n "$firstLine,$lastLine p" text.txt | grep word -aIi)"
将变量用作行号的正确方法是什么?
答案 0 :(得分:1)
您的初始表达已破坏双引号用法。它应该是:
firstLine=5
lastLine=8
sedResult=$(sed -n "$firstLine,$lastLine p" text.txt)