一般に、次のように実行される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