AWK 输出打印全解析
在 AWK 编程中,输出打印是一项重要的操作,它涉及到多种格式规范修饰符以及输出重定向等功能。下面将详细介绍这些内容。
1. 格式规范修饰符
每个格式规范以%开头,以一个决定转换的字符(格式控制字母)结尾。在这之间,可能包含可选的修饰符,用于控制打印项目值的多少或占用的总空间。以下是可能出现在printf格式说明符中的修饰符:
1.1 固定列宽打印
要创建固定列宽的报告,需在格式说明符的%后立即指定一个数字,该数字表示要打印的最小字符数,即字段的宽度(最小大小)。如果字段输入较大,它会自动扩展以防止信息丢失;如果输入字符串小于指定数字,则在左侧添加空格。
示例代码如下:
# 创建 printf_width.awk 文件 $ vi printf_width.awk BEGIN { printf "%6s\t%6s\t%10s\t%17s\t%3s\t%3s\t%6s\n", "FName","LName","ContactNo.","EmailId","Sex","Dpt","Salary" printf "---------------------------------------------------------------\n" } { printf "%6s\t%6s\t%10d\t%17s\t%3s\t%3s\t%4d\n", $1,$2,$3,$4,$5,$6,$7 } # 执行 awk 脚本