내 클립보드에 약 30,000자 길이의 줄(줄 바꿈 없음)이 있습니다. 파일로 담고 싶습니다. GNOME 터미널(Ubuntu 20.04)에서 다음 명령을 시도했습니다.
cat > file.ext
그런 다음 shift+ctrl+V
.
파일의 길이는 4096자에 불과했습니다.
다음을 입력하여 파일을 성공적으로 만들 수 있습니다.
gedit file.ext
그런 다음 해당 줄을 붙여넣고 ctrl+V
텍스트 편집기를 닫습니다. 그런데 왜 이와 같은 명령줄 유틸리티를 사용하여 이 작업을 수행할 수 없습니까 cat
?
답변1
최대 줄 길이는 4096자이므로 말씀하신 것처럼 30k를 붙여넣을 수 없습니다. 당신이 할 수 있는 일은 줄을 읽고 구분하는 Python 스크립트를 만들어서 구분하는 것입니다.
최대 줄 길이는 4096자입니다(종료 줄바꿈 문자 포함). 4096자보다 긴 줄은 잘립니다. 4095자 이후에는 입력 처리(예: ISIG 및 ECHO* 처리)가 계속되지만 4095자 이후의 모든 입력 데이터는 종료 개행 문자까지(포함하지 않음) 삭제됩니다. 이렇게 하면 최소한 한 줄을 읽을 수 있을 때까지 터미널이 항상 더 많은 입력을 받을 수 있습니다.