Redirecionando apenas as linhas selecionadas para um script

1

Suponha que eu tenha um script python, que normalmente seria executado como

python s.py

Em vez de precisar digitar dados manualmente, gostaria de encaminhar um arquivo, text.txt , como uma entrada:

 python s.py < text.txt

Agora, esse text.txt contém mais linhas do que s.py pede, porque ele deve cobrir várias passagens: primeiro eu estou alimentando as linhas 1-7 de text.txt , e as linhas 8-14 e 15 -21 etc. Eu vou cuidar disso usando um loop, mas não consigo descobrir como inserir apenas as linhas 1-7 de text.txt em python s.py . Eu tentei algo como

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

e

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

, mas sem sucesso. Alguma idéia?

    
por Yury 23.05.2018 / 13:08

1 resposta

1

Usar canal:

sed -n 1,7p txt.txt | python s.py
    
por 23.05.2018 / 13:09