일반적으로 다음과 같이 실행되는 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