AIX下awk语言的内置字符串函数

本文深入探讨了AIX操作系统下awk语言的内置字符串函数,包括常用的字符串操作如分割、查找、替换等,帮助读者掌握在AIX环境中使用awk进行文本处理的技巧。
摘要由CSDN通过智能技术生成

awk语言内置的字符串函数
——————————————————————————————————————————————————————————————
gsub(r,s)			在整个$0中用s替代r
gsub(r,s,t)		在整个t中用s替代r
index(s,t)			返回s中字符串t的第一位置
length(s)			返回s的长度
match(s,r)		测试s是否包含匹配r的字符串
split(s,a,fs)		返回fs上将s分成序列a
sprint(fmt,exp)		返回经fmt格式化后的exp
sub(r,s)			用$0中最左边最长的子串替代s
substr(s,p)		返回字符串s中从p开始的后缀部分
substr(s,p,n)		返回字符串s中从p开始长度为n的后缀部分
——————————————————————————————————————————————————————————————

1.gsub函数
将包含4842的行中的4842替换为4899:
awk 'gsub(/4842/,4899) {print $0}' grade.txt
J.Troll    07/99  4899   Brown-3  12   26   26
awk '{if($3~/4842/) print $0}' grade.txt[or awk '$0 ~/4842/ ' grade.txt]
J.Troll    07/99  4842   Brown-3  12   26   26

2.index函数
找出ny首次出现的位置:
awk 'END {print index("Bunny","ny")}' grade.txt
4
在第一个域中包含Bunny中找出ny首次出现的位置,并打印此行:
awk '$1~/Bunny/ {print index($1,"ny") ":" $0}' grade.txt
6:P.Bunny    02/99  48     Yello 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值