假设我有一个 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.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