AWK
duqi
这个作者很懒,什么都没留下…
展开
-
Linux 邮件发送
因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [-- sendmail-options ...转载 2013-11-25 19:39:46 · 578 阅读 · 0 评论 -
#SED#sed 简明教程
转载自:http://coolshell.cn/articles/9104.html,陈皓。awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本转载 2013-03-01 11:53:23 · 440 阅读 · 0 评论 -
#AWK#简单例子展示AWK是如何的灵活
AWK,自己最近在做一个分析时候,特别用到。以前只是简单的打印输出实践了下,这次有些数据要处理,就连续写了几个简单的脚本,发现AWK灵活的一塌糊涂。除了OO不能支持以外,其他的任何 可以通过程序来做的事情,感觉无所不能。AWK的简单灵活,是其主要优点。到底多灵活,看几个例子.比如,我有一份a文件,如下:abcd用AWK怎么可以把这个文件打印出来呢?1>AWK原创 2013-01-11 09:34:14 · 360 阅读 · 0 评论 -
#AWK#统计总体折扣设置的情况
#!/bin/awk -f#判断每个客户设置几个折扣#根据;的个数,统计有几天设置折扣,即day=length(timea)#根据,的个数,统计一天设置几个折扣,number=length(time_hour)BEGIN{FS="\t"for (i=1;iarray[i]=0}{split($5,timea,";");day=length原创 2013-01-07 09:53:49 · 561 阅读 · 0 评论 -
#AWK#统计不同设置值的行
#!/bin/awk -f#这个脚本,最亮的地方,自己用了一个a值做参考,可以把循环后找不到=100的行打印。简单有效!BEGIN{FS="\t"}{#借用一个比较大的a值,来判断是否全部为100a=10000;split($5,timea,";");for(char in timea){split(timea[char],time_hour,",")原创 2013-01-06 17:32:04 · 341 阅读 · 0 评论 -
#AWK#SORT
转载自:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.htmllinux sort 命令详解sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按AS转载 2013-01-06 13:42:15 · 298 阅读 · 0 评论 -
#AWK#统计每行第5个FIELD中各个分段值的分布区间
#!/bin/awk -f{BEGIN{FS="\t"}{split($5,timea,";");for(char in timea){split(timea[char],time_hour,","){for(i in time_hour){ split(time_hour[i],mm,":")if(mm[1]>0) sum_time+=原创 2013-01-04 20:49:58 · 1893 阅读 · 0 评论 -
#AWK#统计每行第5个field中全部100的行数
#!/bin/awk -fBEGIN{FS="\t"}{split($5,timea,";");for(char in timea){split(timea[char],time_hour,",") { for(i in time_hour) {原创 2013-01-04 20:48:37 · 692 阅读 · 0 评论 -
#AWK# 统计各时段设置情况
#!/bin/awk -f#此脚本为统计各个时段的设置情况BEGIN{FS=OFS="\t";for(i=0;iarray[i]=0;}{split($5,timea,";");for(char in timea){split(timea[char],time_hour,",") { for(i原创 2013-01-04 23:09:54 · 413 阅读 · 0 评论 -
#Awk#join的参数说明
join类似 db里面的join方法,同样有left join right join inner join等指定参数-a 可以指定join的方式。 -a1表示 显示第一个文件中不匹配的行,即为left join -a2 表示 显示第二个文件中不匹配的行,即为right join-o 1.1 2转载 2012-12-20 09:55:35 · 440 阅读 · 0 评论 -
#AWK#SUB内置函数
一。遇到的问题:问题:echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)'为啥 输出后 2011-11-22 变成 2 了?解答:gsub(/-/,"",$4)的值是2【在赋值的情况下是这样的~】,你将2赋值给$4 ,gsub返回的是替换的次数。如下是测试结果:[root@Test230 ~]# echo "a b转载 2012-12-31 20:54:49 · 767 阅读 · 0 评论 -
#AWK#SORT命令
sort命令总结功能:排序语法:sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]参数: -b 忽略每行前面开始出的空格字符。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外原创 2012-12-31 08:25:54 · 502 阅读 · 0 评论 -
#AWK#处理两个文件的模糊匹配
#需求#有A,B两份文件,如下:[duqi.yc@xxxx~]$ cat anike唐狮adidasduqiduqi&nike[duqi.yc@xxx~]$ cat bnike 100唐狮 100adidas 20000duqi&nike 200l&v 200000etao 200000taobao 20冬天 20想把文件B中,$1原创 2012-12-29 23:22:22 · 5338 阅读 · 0 评论 -
#AWK#常用函数说明
1,match(s,r)模式匹配函数,由正则表达式r给出模式,返回在字符串s中与r匹配的开始位置,如没有发现匹配则返回0.将RSTRT和RLENGTH的值分别设置为匹配的开始位置和匹配的长度。2,next读取下一个输入行并从第一个规则开始执行脚本3,print输入到标准输出,后面跟着ORS的值。”>file“直接将输出送到一个文件,并覆盖它的以前内容。”>>file“将输出追加原创 2012-12-29 20:47:29 · 432 阅读 · 0 评论 -
#AWK#split函数
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.set time = 12:34:56set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12set sec = `e转载 2012-12-31 08:51:38 · 332 阅读 · 0 评论 -
#AWK#Awk工作流程
执行awk时,它会反复进行下列4步骤:1,自动从制定的数据文件中读取一个数据行;2,自动更新相关的内建变量,如:NR,NF,$0……;3,依次执行程序中所有的Patten{Actions}指令;4,当执行完程序中所有的Patten{Actions}时,若数据文件中还有未读取的数据,则反复执行步骤1到步骤4.awk会自动重复进行上述4个步骤,使用者不须于程序中编写下循环。原创 2012-12-14 18:05:24 · 557 阅读 · 0 评论 -
#AWK#AWK中字符串截取/匹配/字符串替换
1,产生一个数组Myarry[1]="How are you doing today?"print Myarry2,如果要截取其中的子串,需要用到substr()Mysub=substr(myarry[1],startpos,maxlen)#startpos,起始字符位置;#maxlen,抽取字符最大长度。3,匹配字符串,需要用到match()#返回原创 2012-12-14 16:23:45 · 3576 阅读 · 0 评论 -
AWK的常用命令
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符转载 2013-12-06 13:59:54 · 584 阅读 · 0 评论