高级shell脚本编程与替代shell介绍
1. 高级gawk编程
gawk是一个强大的文本处理工具,在高级应用中,它有许多实用的功能和特性。
1.1 printf命令的使用
printf命令在gawk中用于格式化输出。默认情况下,每个printf输出会显示在同一行,若要换行,可在END部分打印一个换行符。
例如,使用修饰符来格式化第一个字符串值:
$ gawk 'BEGIN{FS="\n"; RS=""} {printf "%16s %s\n", $1, $4}' data2
Riley Mullen (312)555-1234
Frank Williams (317)555-9876
Haley Snell (313)555-4938
$
通过添加16这个修饰符值,强制第一个字符串输出使用16个空格。默认情况下,printf命令使用右对齐,若要左对齐,只需在修饰符前加一个减号:
$ gawk 'BEGIN{FS="\n"; RS=""} {printf "%-16s %s\n", $1, $4}' data2
Riley Mullen (312)555-1234
Frank Williams (317)555-9876
Haley Snell (313)555-4938
$
在处理浮点值时,printf命令也很有用。通过指定变量的格式,可以使输出更统一:
订阅专栏 解锁全文
1175

被折叠的 条评论
为什么被折叠?



