行を検索したら、ある行番号から別の行番号にテキストファイルを印刷します。

行を検索したら、ある行番号から別の行番号にテキストファイルを印刷します。

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:

そのために、私は出力を得ました。

67

128

この出力を次のコマンドに供給したいと思います。

sed -n 'X,Yp' FileName.txt

sedしかし、私はそれらを2つの異なる行として扱っています。どのようにコマンドに提供できますか?

lp後で上記のコマンドの結果を次のように提供したいと思います。

sed -n 'X,Yp' FileName.txt | lp -dmyprinter

ファイルを作成せずにこれを実行できますか?

ベストアンサー1

パスを事前に把握するために手順2は必要ありません。完全な操作を完了するには、次のコマンドを使用しますsed

sed '/Page # 2/,/Page # 3/!d' < FileName.txt

おすすめ記事