搜索行后将文本文件从行号打印到另一个

S.M*_*.09 5 grep sed lp

我想从X行号到Y行号打印一个文本文件

X&的值 Y是通过在文本文件中搜索特定行(在本例中为页码)来确定的

我通过以下命令搜索该行

echo -n |grep -nr "Page # 2" FileName.txt |cut -f1 -d: ; echo -n |grep -nr "Page # 3" FileName.txt |cut -f1 -d:
Run Code Online (Sandbox Code Playgroud)

我得到了一个输出

67

128

我想将此输出提供给下面的命令

sed -n 'X,Yp' FileName.txt
Run Code Online (Sandbox Code Playgroud)

但是我把它们当作两条不同的行,我怎么能把它提供给sed命令

在那里之后,我想将上述命令的结果提供给lp类似这样的命令......

sed -n 'X,Yp' FileName.txt | lp -dmyprinter
Run Code Online (Sandbox Code Playgroud)

这可以在不创建文件的情况下完成吗?

Sté*_*las 5

不需要 2 个阶段预先找出线路。只需执行以下操作即可sed

sed '/Page # 2/,/Page # 3/!d' < FileName.txt
Run Code Online (Sandbox Code Playgroud)