awk printf的用法
时间: 2023-07-17 08:07:04 浏览: 159
Linux awk 命令用法详解
在 AWK 中,`printf` 函数用于格式化输出。它的语法如下:
```
printf(format, expression1, expression2, ...)
```
- `format` 是一个格式字符串,用于指定输出的格式。
- `expression1`, `expression2`, ... 是要输出的表达式或变量。
`printf` 函数根据指定的格式字符串将表达式或变量的值格式化为字符串,并将其输出到标准输出。
以下是一些常用的格式控制符,可以在格式字符串中使用:
- `%d`:按整数形式输出。
- `%f`:按浮点数形式输出。
- `%s`:按字符串形式输出。
- `%c`:按字符形式输出。
- `%x` 或 `%X`:按十六进制形式输出。
例如,假设有以下 AWK 脚本:
```awk
awk 'BEGIN {
name = "Alice"
age = 25
grade = 87.5
printf("My name is %s\n", name)
printf("I am %d years old\n", age)
printf("My grade is %.2f\n", grade)
}'
```
运行该脚本将输出:
```
My name is Alice
I am 25 years old
My grade is 87.50
```
在 `printf` 中,我们使用了 `%s`、`%d`、`%.2f` 格式控制符来格式化输出。
阅读全文