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
AIX下awk语言的内置字符串函数
最新推荐文章于 2023-08-14 17:45:12 发布
本文深入探讨了AIX操作系统下awk语言的内置字符串函数,包括常用的字符串操作如分割、查找、替换等,帮助读者掌握在AIX环境中使用awk进行文本处理的技巧。
摘要由CSDN通过智能技术生成