본문 바로가기
리눅스

printf (Unix)

by 다움위키 2023. 12. 22.

유닉스유닉스-계열 운영 시스템에서, printf ("print formatted")는 데이터를 포맷하고 인쇄하는 쉘 내장 (및 유틸리티 프로그램)입니다.

명령은 항목 형식 지정 방법을 지정하는 printf 형식 문자열과 형식화할 항목 목록을 수용합니다. 역사적으로 프린터로 인쇄하려는 의도의 이름을 따서 명명되었지만, 그것은 이제 실제로 표준 출력으로 출력합니다. 형식 문자열에서 문자는 출력에 복사되거나, 만약 %가 있으면, 항목 형식을 지정하기 위해 사용됩니다. 표준 형식 외에도, %b는 printf에게 백슬래시 이스케이프 시퀀스를 확장하도록 하고 (예를 들어, 개행에 대해 \n), %q는 입력으로 사용할 수 있는 항목을 출력합니다. 형식 사양보다 항목이 많으면 형식 문자열이 재사용됩니다. 사용되지 않는 형식 사양은 영 값 또는 null 문자열을 제공합니다.

History

printf는 1992년 4호부터 X/Open 이식성 안내서의 일부입니다. 그것은 POSIX.1의 첫 번째 버전과 단일 유닉스 사양으로 상속되었습니다. 그것은 4.3BSD-Reno에서 처음 등장했습니다.

GNU coreutils에 번들된 printf 버전은 David MacKenzie에 의해 작성되었습니다. 그것은 POSIX 쉘 형식으로 문자열을 이스케이프하기 위한 확장자 %q를 가집니다.

Examples

$ for NUMBER in  4 6 8 9 10
> do printf " >> %03d %d<< \n" $NUMBER $RANDOM
> done
 >> 004 26305<<
 >> 006 6687<<
 >> 008 20170<<
 >> 009 28322<<
 >> 010 4400<<

이것은 'ls'를 에뮬레이트하는 디렉토리 목록을 인쇄할 것입니다:

printf "%s\n" *

See also