awk에서 print와 printf의 차이점은 무엇입니까?

awk에서 print와 printf의 차이점은 무엇입니까?

이들 그리고 그리고 의 차이점은 무엇인가요 awk?printprintf

printprintf사용하는데 제한이 있나요?

답변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의 차이점은 형식 매개변수입니다. 이는 값이 문자열로 처리되는 표현식입니다. 이는 다른 각 인수가 출력되는 방식을 지정합니다. 이를 형식 문자열이라고 합니다.

인용하다여기그리고여기

관련 정보