awk字符串替换,awk查找字符串

  • 编辑: 欧怡悦
  • 2019-11-16 19:04:30
  • 人阅读
awk提取多个字符串,格式输出awk提供两个高级输出函数printf和sprintf,它们提供格式输出函数。-printf函数将格式字符串打印到标准输出(Stdout)-sprintf函数并返回。awk字符串处理函数...

格式化输出

awk提供两个高级输出函数printf和sprintf,他们提供了格式化输出功能。

- printf函数将格式化字符串打印到标准输出(stdout)

- sprintf 函数则返回可以赋值给变量的字符串

eg.

print.awk

# printf sprintf

{

# 第一个字段

x = $1

b ="foo"

# 格式化输出

printf("%s got a %d on last test\n","Jim",83)

# 将格式化的字符串赋给变量

myout = sprintf("%s - %d", b, x)

# 简单输出,自带换行

print myout

}

echo 100| awk -f print.awk

Jim got a 83 on last test foo - 100

格式化输出支持的转义字符(格式说明符)

c ACII字符(char型)

s 字符串

d 十进制整数

ld 十进制长整形

u 十进制无符号整数

lu 十进制无符号长整数

x 十六进制整数

lx 十六进制长整数

o 八进制整数

lo 八进制长整数

e 用科学计数法表示的浮点数

f 浮点数

g 选e/f中较短的一种

awk还支持一些修饰符,这些修饰符跟在%后面,出现在格式说明符之前,可以规定输出域的宽度和对齐方式。

printf的修饰符

- 左对齐修饰符

# 显示8进制数时在前面加个0;16进制数时在前面加个0x

显示使用的d、e、f、g格式的整数时,前面加上正负号( /-)

0 用0而不是空白来填充所显示的值

格式说明符和修饰符的使用方法:

%-width.precision format-specifier

eg.

s // 默认右对齐; 10:输出字段的域长度至少10个字符,不够10个,空白补齐;多余10个时,原样输出

%-10s // 同上,-表示输出左对齐

.5f // 字段输出至少10个字符宽度;5-小数点后5位

字符串函数

1. 子字符串查找

index(str,subsr) 返回子串subsr在串str中第一次出现的索引(起始位置),index函数字符串的开始位置为1.(C语言为0)

2. 子字符串提取

substr(str,position[,length]) 返回str中position位置开始的length个字符;缺省length时,返回positio位置开始的所有字符。

eg.

awk '{print substr($1,3)}' // 提取第一个域中从第三个字符起的所有字符

awk '{print substr($1,5,9)}' // 提取第一个域中从第5个字符起的后面9个字符

3. 字符串匹配

以上就是电脑技术吧给大家介绍的如何使用awk 字符串与算数处理的方法了,如何使用awk 字符串与算数处理的方法到这里也全部结束了相信大家对如何使用awk 字符串与算数处理的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击电脑技术吧系统官网吧。

本文原标题:awk字符串比较,字符串

版权声明:本文由 欧怡悦 整理编辑,如果侵权请联系我们!

转载注明出处:http://www.nintaus.net/jichu/4560.html

文章评论

共有 条评论来说两句吧...

用户名:

验证码:

Top