ChinaUnix.net
相关文章推荐:

awk 字符串函数

[code]linux:~ # cat file.txt guangzhou hangzhou suzhou liuzhou yongzhou chenzhou linux:~ # awk 'gsub("zhou","china"){print $0}' file.txt guangchina hangchina suchina liuchina yongchina chenchina linux:~ # awk '{print gsub("zhou","china")}' file.txt 3 2 1[/code]这个第二条怎么解释呢?

by xiaoshichao143 - Shell - 2012-07-25 15:23:13 阅读(3461) 回复(11)

相关讨论

本文全文来自 http://blog.sina.com.cn/s/blog_54c5f9c50100fo7z.html 未作修改 awk提供了许多强大的字符串函数,见下表: 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中最左边最长的子串代...

by hujysh - Shell - 2010-04-29 15:04:18 阅读(12050) 回复(6)

awk提供了许多强大的字符串函数,见下表: 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开始...

by l_penny - Linux文档专区 - 2009-06-16 15:25:38 阅读(2019) 回复(0)

大家好,我现在有这样一个以逗号“,”为分隔符的文件文件: a,2,a11,a12,a21,a22 b,4,b11,b12,b21,b22,b31,b32,b41,b42 c,1,c11,c12 d,3,d11,d12,d21,d22,d31,d32 之后想要通过awk实现之下的输出: a,2,a11,a12 a,2,a21,a22 b,4,b11,b12 b,4,b21,b22 b,4,b31,b32 b,4,b41,b42 c,1,c11,c12 d,3,d11,d12 d,3,d21,d22 d,3,d31,d32 不知道有没有描述清楚(有点类似于一个参数多个值,把该参数的各个值分行来描述),望多多指教,谢谢...

by biobaby - Shell - 2015-04-27 22:26:26 阅读(2921) 回复(17)

求助,awk处理文件: 文件a: sun 21 m liu 19 n li 23 o ma 22 h 文件b: he 20 g sun 21 m liu 19 n du 33 n li 23 o ma 22 h chen 17 k 大家可以看到其实a文件 是包含在b文件中的,现在想要得到这样的结果: 就是b文件中不存在于a文件中的行(b中有而a没有)。 例如这样的结果: he 20 ...

by biobaby - Shell - 2014-08-25 19:51:45 阅读(2038) 回复(14)

有两个文件。 第一个文件a有14列,第二个文b件有2列。 现在想要得到第一个文件a的第13列 和 第二个b文件的 第一列相同的行。请问怎么实现?

by biobaby - Shell - 2014-08-14 19:43:25 阅读(1264) 回复(4)

原数据 a1 hdsk1 a1 hdk2 b1 hdk3 a1 hdisk5 a1 hdk6 b1 hdk7 c1 hk8 想要输出结果 a1 hdsk1,hdk2,hdisk5,hdk6 b1 hdk3,hdk7 c1 hk8 请高手指教?

by jason9699 - Shell - 2013-08-20 11:33:22 阅读(2750) 回复(14)

for db in `find ./ -type f|awk -F ./ '$2 != type { type = $2 ;print $2;}'|awk -F . '$2 != db { db = $2 ;print $2;}'|sort|uniq` '$2 != type { type = $2 ;print $2;}' 这个是什么意思呢?

by 梦落花香Z - Shell - 2013-07-15 09:58:29 阅读(1458) 回复(8)

一个文件 第一列是ip地址 有重复 由多到少输出IP访问次数 同时去重

by dutysmart - Shell - 2012-12-14 21:33:38 阅读(1074) 回复(8)

echo "similer" | awk '/er\{1,2\}/' 这个为什么没有打印结果? echo "similer" | grep 'er\{1,2\}' 可以打印出结果 awk中的{}应该怎么写?

by jazeltq - Shell - 2013-01-30 11:03:05 阅读(1426) 回复(6)

echo ${f}|awk '{l=split("F130086T2F|U131086T2F|P132086T2F",status,"|");for (i=1;i<=l;i++) { s=" "status;print "eval F=("s ")" }}' 运行结果 eval F=( F130086T2F) eval F=( U131086T2F) eval F=( P132086T2F) 但是我想取 F=(F130086T2F U131086T2F P132086T2F)后面函数想用${f}|

by xp20683 - Shell - 2012-05-31 14:53:32 阅读(1719) 回复(14)