awk 字符串替换 gsub

2022-09-14 10:46:21 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

gsub(r,s) 在整个$0中用s替代r

gsub(r,s,t) 在整个t中用s替代r

awk -F “,” ‘{str=gsub(/t*| *$/,””,$3);ret=$1″,”$2″,”$3″,”NR;print ret}’ 去除第三个字段的空格与制表符

awk -F “t” ‘{if($3==”吉林”) {gsub($3,”吉林省”,$3);print $0}}’ area_province

220005 延边 吉林省

220007 松原 吉林省

220006 通化 吉林省

220003 白城 吉林省

220001 长春 吉林省

220002 四平 吉林省

220008 吉林 吉林省

220004 辽源 吉林省

220009 白山 吉林省

229999 吉林其它 吉林省

对排好序的各个端数据取前1000

sort -t , -k3,3 -k4,4nr file | awk -F “,” ‘{str=gsub(/t*| *$/,””,$4);a[$3] ;{if(a[$3]<=1000) print $1″,”$2″,”$3″,”$4″,”a[$3]}}’ z1 >zzz

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159832.html原文链接:https://javaforall.cn

0 人点赞