awk练习题】的更多相关文章

1. sed和awk有什么区别? (1)awk:按列(域)操作:sed:按行操作(2)awk:文本处理语言,适合对文本进行抽取处理:sed:非交互式的编辑器,适合对文本进行编辑 2. awk要处理域的时候,以哪个参数作为分割参数? -F 3. 请打印出/etc/passwd 第一个域,并且在第一个域所有的内容前面加上“用户帐号:”# cat /etc/passwd |awk -F: '{print"用户帐号:"$1}' 4. 请打印出/etc/passwd 第三个域和第四个域# awk…
1. sed和awk有什么区别? (1)awk:按列(域)操作:sed:按行操作 (2)awk:文本处理语言,适合对文本进行抽取处理:sed:非交互式的编辑器,适合对文本进行编辑 2. awk要处理域的时候,以哪个参数作为分割参数? -F 3. 请打印出/etc/passwd 第一个域,并且在第一个域所有的内容前面加上"用户帐号:" # cat /etc/passwd |awk -F: '{print"用户帐号:"$1}' 4. 请打印出/etc/passwd 第三…
[xxxx.com]a=123bsas=sa2asd=a12ip=ip123[ooo.com]asd12=1223ip=ip123xas=123[xxoo.cn]asas=123sip=xs12213=2d2131d=213 条件参数: ip=?结果: 输出上面[]那一行示例:查ip=xs12 输出[xxoo.cn]查ip=ip123:输出[xxxx.com][ooo.com] 说明:每个[]行后面有一些信息,不固定行数.ip=? 这一个参数也不固定在后面[]第几行,但是一定存在.awk -F=…
关于awk awk是一个强大的文本分析工具,相对于grep的查找.sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. 本文用的测试文本 # cat -n passwd 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin…
作业一:整理博客,内容包含awk.变量.运算符.if多分支 awk   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 # 默认是执行打印全部 print $0 # 1为真 打印$0 # 0为假 不打印   -F   # 改变FS值(分隔符) ~    # 域匹配 ==   # 变量匹配 !~   # 匹配不包含 =    # 赋值 !=   # 不等于…
1.awk的概述 文本处理工具,由于功能的强大,也可以当做是一种数据操作语言,非常适合结构化数据的处理和格式化报表的生成,awk可以进行样式装入.流控制.数学运算符.甚至于内置的变量和函数.它具备了一个完整的语言所应具有的几乎所有精美特性. 为什么叫awk? 三个人(Alfred Aho. Peter Weinberger .Brian Kernighan.)一起创造了这款工具,awk分别是他们名字的缩写 从网上找到以下数据提供练习:包含名字,电话号码和过去三个月(1月份.2月份.3月份)里的捐…
tr 基本语法 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII  -d          # 删除字符串1中所有输入字符  -s          # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串  [a-z]       # a-z内的字符组成的字符串  [A-Z]       # A-Z内的字符组成的字符串  [0-9]       # 数字串  \octal      # 一个三位的八进制数,对应有效的ASCII字符 …
centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符  通配符 特殊符号. * + ? 总结  问加星 cat -n  nl  输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课 第一节课 grep. * + ? 特殊符号总结 问加星egrep 第二节课 sed 第三节课 awk nl命令和cat -n grep命令只支持基本正则! 通配符glob模式和正则不一样,例如 find命令 只能使用通配符,grep命令用…
awk 数组回顾: 9.1 数组 举例:统计当前主机上每一个TCP连接状态以及每种连接状态的数目[非常实用] # netstat -tan | awk '/^tcp/{STATE[$NF]++}END{for (S in STATE) {print S,STATE[S]}}' 注:单引号内的都是PARTTEN,此句没有ACTION[定义数组.变量尽量大写,小写也不错] LISTEN ESTABLISHED 解释: 最后一列元素$NF作为数组的下标,数组的元素是数字 array[index-exp…
1.打印文件的第一列(域)                 : awk '{print $1}' filename2.打印文件的前两列(域)                 : awk '{print $1,$2}' filename3.打印完第一列,然后打印第二列  : awk '{print $1 $2}' filename4.打印文本文件的总行数                : awk 'END{print NR}' filename5.打印文本第一行                  …