리눅스 셸 스크립트: printf 명령어로 텍스트 형식화하기

리눅스 셸 스크립트: printf 명령어로 텍스트 형식화하기

리눅스 셸 스크립트에서 printf 명령어는 문자열을 형식화하여 출력하는 강력한 도구입니다. 이 글에서는 printf 명령어의 사용법과 형식 지정자의 다양한 예시를 살펴보겠습니다.

1. Printf 명령어의 기본 구조

printf 명령어는 기본적으로 다음과 같은 구조를 가집니다.

printf "포맷 문자열" 값1 값2 ...

여기서 “포맷 문자열”은 출력할 문자열의 형식을 지정하며, 값들은 이 형식에 따라 출력됩니다.

2. 형식 지정자 사용

printf는 다양한 형식 지정자를 제공합니다. 예를 들어, %s는 문자열, %d는 정수, %f는 부동 소수점 숫자를 나타냅니다.

printf "Name: %s, Age: %d, Height: %.2f\n" "blueshare" 30 5.8

이 예제에서는 각각 문자열, 정수, 소수점 두 자리까지의 부동 소수점 숫자를 출력합니다.

3. 형식화된 출력 생성

printf 명령어를 사용하면 정렬, 폭 지정, 숫자 표현 등 다양한 형식의 출력을 생성할 수 있습니다.

printf "| %-10s | %04d | %6.2f |\n" "blue" 5 12.345

이 예제에서는 각각 10자리 왼쪽 정렬 문자열, 4자리의 0으로 채운 정수, 6자리 소수점 2자리의 부동 소수점 숫자를 형식화하여 테이블 형태로 출력합니다.

4. 사용 예제

printf 명령어는 로그 파일, 사용자 메시지, 데이터 보고서 등 다양한 형식의 텍스트 출력에 유용하게 사용될 수 있습니다.

#!/bin/bash

today=$(date "+%Y-%m-%d")
printf "Report generated on: %s\n" "$today"

이 스크립트는 현재 날짜를 포함한 보고서 생성 메시지를 출력합니다.

리눅스 셸 스크립트 printf 명령어 사용 예제

관련 이전 게시글

위로 스크롤