0%

windows下awk指定文本输出格式

1️⃣ printf用法

补齐只能补0或空格字符

cmd中写法为:

1
echo 1.22 | gawk "{printf """%7.3f""" $1}"

bat批处理脚本中写法为:

1
echo 1.22 | gawk "{printf """%%7.3f""", $1}"

输出结果为

1
1.220  # 数字前面有两个空字符

2️⃣ 常用数据类型

字符 含义
c 字符
s 字符串
d 整数
f 浮点数
ld 长整数

😂😂😂其他的百度 😂😂😂

%07s表示保留7位字符,并右对齐,用0补齐

%-7s表示保留7位字符,并左对齐,用空字符补齐

%07d表示保留7位整数,用0补齐

%7.3f表示总长度7位字符,并保留三位小数,不足7为用空格补齐,并右对齐,

%-7.3f表示总长度7位字符,并保留三位小数,不足7为用空格补齐,并左对齐,

%07.3f时不足7为用0补齐,并右对齐