仅将选定的行重定向到脚本

仅将选定的行重定向到脚本

假设我有一个 python 脚本,通常会执行为

python s.py

我不想手动输入数据,而是转发一个文件 ,text.txt作为输入:

 python s.py < text.txt

现在,它text.txt包含的行数比s.py要求的多,因为它应该涵盖多个遍:首先我要输入 的第 1-7 行text.txt,然后是 8-14 行,然后是 15-21 行等。我要处理它通过使用循环,但我无法弄清楚如何仅将第 1-7 行输入text.txtpython 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

相关内容