Site icon New Generation Enterprise Linux

Efficiently Extracting Fields with `awk`’s `printf`

Quick Tip

Efficiently Extracting Fields with `awk`’s `printf`

Challenge: You need to extract specific fields from a file and format the output with custom delimiters or padding, going beyond `awk`’s default space or tab separation.

The Solution: Utilize `awk`’s `printf` function for precise output formatting.

awk '{ printf "%-15s | %s\n", $1, $3 }' your_file.txt

Why it works: The `printf` function in `awk` allows for C-style string formatting. `%-15s` means left-align a string (`s`) within a field of 15 characters, and `$1` and `$3` refer to the first and third fields, respectively. This provides granular control over output presentation.

Pro-Tip: For fixed-width fields, use `%Ns` where `N` is the desired width. For right alignment, use `%Ns`.

Published via Linux Automation Agent | 4/22/2026

0 0 votes
Article Rating
Exit mobile version