選択した行のみスクリプトにリダイレクト

選択した行のみスクリプトにリダイレクト

一般に、次のように実行されるPythonスクリプトがあるとしましょう。

python s.py

データを手動で入力したくなく、ファイルをtext.txt入力として渡したいです。

 python s.py < text.txt

これで複数のパスを処理する必要があるため、必要な行text.txtよりも多くの行が含まれますs.py。最初の行は入力したい1〜7行text.txt、次は8〜14行、その後は15〜21行などです。ループを使用して処理する予定ですが、1〜7text.txt行だけを入力する方法はわかりませんpython s.py

python s.py < sed -n 1,7p txt.txt

そして

python s.py < cat txt.txt | sed -n 1,7p

、しかし役に立たない。どんなアイデアがありますか?

答え1

パイプを使用してください:

sed -n 1,7p txt.txt | python s.py

関連情報