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