
저는 Linux의 새로운 사용자입니다. 나는 10번 실행되고 매번 한 줄을 인쇄하는 루프가 있는 Python 프로그램을 작성했습니다. 나는 그것을 Printing.py로 저장했습니다. 이제 터미널을 사용하여 인쇄물이 새 파일에 저장되었는지 확인하고 싶습니다.
내가 사용하는 코드는 다음과 같습니다
counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter +1
그러나 터미널을 통해 Printing.py로 저장한 프로그램에서 새 파일 "result"를 가져오는 방법을 모르겠습니다.
답변1
> 연산자를 사용하여 프로그램의 출력을 리디렉션할 수 있습니다. 그런 다음 출력은 터미널 대신 지정된 파일에 기록됩니다.
python3 printing.py > result
텍스트는 추가되지 않지만 파일의 현재 내용을 대체합니다. 출력을 파일에 추가하려면 >> 연산자를 사용하십시오.
터미널에서 출력을 얻는 방법도 있습니다그리고파일에서 무슨 일이 일어나고 있는지 확인할 수 있습니다. 출력을 명령에 파이프하면 됩니다.티그러면 터미널과 파일에 인쇄됩니다. 이 명령을 입력을 두 개의 출력으로 리디렉션하는 T자형 파이프로 상상할 수 있습니다.
python3 printing.py | tee result
이번에도 파일의 현재 내용을 덮어씁니다.
답변2
다음을 복사하여 test.py 파일에 붙여넣으세요.
#!/usr/bin/env python3
#
counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter + 1
이제 명령을 실행하십시오.
chmod +x test.py
./test.py > output.txt
출력은 다음과 같아야합니다
This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
This is line 10