标签:oldboy 10.0 awk print root gj
awk简介
awk在作为Linux的一个命令同时也是一门语言,适合文本处理和报表生成。
awk最基本的工能是在文件或者字符串中基于指定规则抽取和浏览信息。
awk原理 通过实例来理解awk的原理
[root@gj ~]# awk '{print $1}' /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
指定 /etc/passwd作为输入文件,执行awk时,它依次对/etc/passwd 中的每一行执行 print 命令。
awk以一行为处理单位,awk每接收文件的一行,就会执行相应的命令,以此来处理文件。
awk对文件中的每一行都执行print命令。
awk使用方法
awk '{pattern+action}' filename
awk -F参数
-F指定分隔符,可一个可两个,awk中默认分隔符是空格。
[root@gj ~]# cat /data/oldboy/oldboy.txt inet addr 10.0.0.8 Bcoast:10.0.0.255 Mask:255.255.255.0 [root@gj ~]# awk '{print $2,$4}' /data/oldboy/oldboy.txt /此处没有指定分隔符但从结果可知道默认分隔符是空格 addr Bcoast:10.0.0
多个连续的空格看做是一个空格的分隔符
[" ":]+ 以一个或多个空格或:当有多个分割符要加+
[root@gj ~]# cat /data/oldboy/oldboy.txt inet addr 10.0.0.8 Bcoast:10.0.0.255 Mask:255.255.255.0 [root@gj ~]# awk -F [" ":]+ '{print $3$5$7}' /data/oldboy/oldboy.txt 10.0.0.810.0.0.255255.255.255.0
[root@gj ~]# awk -F [" ":]+ '{print $3,$5,$7}' /data/oldboy/oldboy.txt /其中,输出的结果是空格 10.0.0.8 10.0.0.255 255.255.255.0
[root@gj ~]# awk -F [" ":]+ '{print $3" "$5" "$7}' /data/oldboy/oldboy.txt 10.0.0.8 10.0.0.255 255.255.255.0 [root@gj ~]# awk -F [" ":]+ '{print $3" 所见即所得"$5" "$7}' /data/oldboy/oldboy.txt .txt /双引号里写的是什么得到的就是什么,所见即所得 10.0.0.8 所见即所得10.0.0.255 255.255.255.0
标签:oldboy,10.0,awk,print,root,gj 来源: https://www.cnblogs.com/klausage/p/14827720.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。