이들 그리고 그리고 의 차이점은 무엇인가요 awk
?print
printf
print
만 printf
사용하는데 제한이 있나요?
답변1
GNU awk(gawk 매뉴얼)에 설명된 대로http://www.gnu.org/software/gawk/manual/gawk.html#Printing
간단하고 표준화된 형식으로 출력을 생성하려면 print 문을 사용하세요. 인쇄할 문자열이나 숫자만 쉼표로 구분된 목록으로 지정합니다. 이는 단일 공백으로 구분되고 그 뒤에 개행 문자가 오는 출력입니다.
& 등.
print가 제공하는 것보다 출력 형식을 더 정확하게 제어하려면 printf를 사용하십시오. printf를 사용하면 각 항목에 사용할 너비뿐만 아니라 숫자에 대한 다양한 형식 지정 옵션(사용할 출력 기준, 지수 인쇄 여부, 부호 인쇄 여부, 소수점 위치 등)을 지정할 수 있습니다.
이것은 기본적으로 차이점과 제한 사항을 설명합니다.
답변2
인쇄:
- "print" 자체가 입력 행을 인쇄합니다.
- 하나의 매개변수를 사용하여 "인쇄"하면 해당 매개변수가 인쇄됩니다.
- 여러 인수가 있는 "인쇄"는 인수가 쉼표로 구분되거나, 공백(또는 기타 지정된 OFS)으로 구분되거나, 인수가 공백으로 구분될 때 연결된 경우 모든 인수를 인쇄합니다.
인쇄 기능:
"printf()"(형식화된 인쇄) 기능은 더 유연하고 까다롭습니다. 구문은 다음과 같습니다.
printf(<string>,<expression list>)
차이점:
printf와 print의 차이점은 형식 매개변수입니다. 이는 값이 문자열로 처리되는 표현식입니다. 이는 다른 각 인수가 출력되는 방식을 지정합니다. 이를 형식 문자열이라고 합니다.