当前位置: 首页 > news >正文

网站建设基础实验1网站keywords

网站建设基础实验1,网站keywords,河南最近新闻大事,手机网站404页面Linux#xff1a;文本三剑客之awk 一、awk编辑器1.1 awk概述1.2 awk工作原理1.3 awk与sed的区别 二、awk的应用2.1 命令格式2.2 awk常见的内建变量#xff08;可直接用#xff09; 三、awk使用3.1 按行输出文本3.2 按字段输出文本3.3 通过管道、双引号调用 Shell 命令 一、a… Linux文本三剑客之awk 一、awk编辑器1.1 awk概述1.2 awk工作原理1.3 awk与sed的区别 二、awk的应用2.1 命令格式2.2 awk常见的内建变量可直接用 三、awk使用3.1 按行输出文本3.2 按字段输出文本3.3 通过管道、双引号调用 Shell 命令 一、awk编辑器 1.1 awk概述 awk是一种处理文本文件的语言是一个强大的文本分析工具。 1.2 awk工作原理 awk逐行读取文本默认以空格或tab键为分隔符进行分隔将分隔所得的各个字段保存到内建变量中并按模式或者条件执行编辑命令。 1.3 awk与sed的区别 1、sed命令常用于一整行的处理而awk比较倾向于将一行分成多个“字段”然后再进行处理。2、awk信息的读入也是逐行读取的执行结果可以通过print的功能将字段数据打印显示3、在使用awk命令的过程中可以使用逻辑操作符“”表示“与”、“||”表示“或”“”表示“非”4、awk还可以进行简单的数学运算如、、-、*、/、%、^分别表示加、减、乘、除、取余和乘方 二、awk的应用 2.1 命令格式 awk 选项 ‘模式或条件 {操作}’ 文件1 文件2... awk -f 脚本文件 文件1 文件2...2.2 awk常见的内建变量可直接用 常见内建变量说明FS列分割符。指定每行文本的字段分隔符默认为空格或制表位。与-F作用相同NF当前处理的行的字段个数,$NF代表当前所在行的最后一个字段NR当前处理的行的行号序数$0当前处理的行的整行内容$n当前处理行的第n个字段第n列FILENAME被处理的文件名RS行分隔符。awk从文件上读取资料时,将根据RS的定义把资料切割成许多条记录,而awk一次仅读入一条记录,以进行处理。预设值是’\n’ 三、awk使用 3.1 按行输出文本 awk {print} testfile2 #输出所有内容 awk {print $0} testfile2 #输出所有内容 awk NR1,NR3{print} testfile2 #输出第 1~3 行内容 awk (NR1)(NR3){print} testfile2 #输出第 1~3 行内容 awk NR1||NR3{print} testfile2 #输出第1行、第3行内容 awk (NR%2)1{print} testfile2 #输出所有奇数行的内容 awk (NR%2)0{print} testfile2 #输出所有偶数行的内容 awk /^root/{print} /etc/passwd #输出以 root 开头的行 awk /nologin$/{print} /etc/passwd #输出以 nologin 结尾的行awk (NR%2)1 {print NR} testfile1 awk (NR%2)1 {print NR $0} testfile1 awk (NR%2)1 {print NR,$0} testfile1 awk (NR%2)1 {print NR,$0} testfile1 #只有用双引号才能指定间隔符号否则默认使用空格符号上面的单引号加不加没区别awk BEGIN {x0};/\/bin\/bash$/{x};END {print x} /etc/passwd #统计以/bin/bash 结尾的行数等同于 grep -c /bin/bash$ /etc/passwdBEGIN模式表示:在处理指定的文本之前需要先执行BEGIN模式中指定的动作awk再处理指定的文本之后再执行END模式中指定的动作END{}语句块中往往会放入打印结果等语句 3.2 按字段输出文本 awk -F: /^root/ {print $2} /etc/passwd #输出root开头的第二个字段 awk -F: /^root/ {print $2,$4} /etc/passwd #输出root开头的第二、四字段 awk -F: /^root/ {print $0} /etc/passwd #输出root开头的行 awk -F: /^root/ {print $NF} /etc/passwd #输出root开头的最后一个字段awk -F : !($3200){print} /etc/passwd #输出第3个字段的值不小于200的行 awk BEGIN {FS:};{if($31000){print}} /etc/passwd #以冒号间隔打印第三个字段的值大于等于1000的行 awk -F : {max($3$4)?$3:$4;{print max}} /etc/passwd #($3$4)?$3:$4;三元运算符如果第3个字段的值大于等于第4个字段的值则把第3个字段的值赋给max否则第4个字段的值赋给max然后打印出来 awk -F : {print NR,$0} /etc/passwd #输出每个行号最后统计总行数 awk -F : $7~/bash{print $1} /etc/passwd #输出以冒号分隔且第7个字段中包含/bash的行的第1个字段 awk -F : ($1~root)(NF7){print $1,$2} /etc/passwd #输出第1个字段中包含root且有7个字段的行的第1、2个字段 awk -F : ($7!/bin/bash)($7!/sbin/nologin){print} /etc/passwd #输出第7个字段既不为/bin/bash也不为/sbin/nologin的所有行 3.3 通过管道、双引号调用 Shell 命令 echo $PATH | awk BEGIN{RS:};END{print NR} #统计以冒号分隔的文本段落数打印行号 awk -F: /bash$/{print | wc -l} /etc/passwd #调用 wc -l 命令统计使用 bash 的用户个数,等同于 grep -c bash$ /etc/passwd free -m | awk /Mem:/ {print int($3/($3$4)*100)%} #查看当前内存使用百分比 top -b -n 1 | grep Cpu | awk -F , {print $4} | awk {print $1} #查看当前CPU空闲率-b -n 1 表示只需要1次的输出结果 date -d $(awk -F . {print $1} /proc/uptime) second ago %F %H:%M:%S #显示上次系统重启时间等同于uptimesecond ago为显示多少秒前的时间%F %H:%M:%S等同于%Y-%m-%d %H:%M:%S的时间格式。/proc/uptime 第一列输出的是系统启动到现在的时间以秒为单位第二列输出的是系统空闲的时间以秒为单位 date -d $(date -d1 month %Y%m01) -3 day %Y%m%d #当月倒数第三天 date %Y%m01 #当月第一天 awk BEGIN {n0 ; while (w | getline) n ; {print n-2}} #调用w命令,并用来统计在线用户数 awk BEGIN {hostname | getline ; {print $0}} #调用 hostname,并输出当前的主机名 seq 10 | awk {getline; print $0} #获取偶数行 seq 10 | awk {print $0; getline} #获取基数行当getline左右无重定向符“”或“|”时awk首先读取到了第一行就是1然后getline就到了1下面的第二行就是2因为getline之后awk会改变对应的NFNRFNR和$0等内部变量所以此时的$0的值就不再是1而是2了然后将它打印出来。 当getline左右有重定向符“”或“|”时getline则作用于定向输入文件由于该文件是刚打开并没有被awk读入一行只是getline读入那么getline返回的是该文件的第一行而不是隔行。 FNRawk当前读取的记录数其变量值小于等于NR比如当读取第二个文件时FNR是从0开始重新计数而NR不会。 NRFNR用于在读取两个或两个以上的文件时判断是不是在读取第一个文件 awk -F: $1 ~ /root/ $NF ~ /\/bin\/bash/ {print} /etc/passwd #输出/etc/passwd/文件中首字段包含 root 且最后一个字段包含/bin/bash/的行取反则在“~”加上“”
http://www.hkea.cn/news/14381953/

相关文章:

  • 工业部网站备案怎样成立一个网站
  • 戴尔网站建设的目的php做网站后台
  • 网站开发总体流程图县级门户网站建设的报告
  • 用dw做音乐网站系统的代码网站验证码文件
  • 无锡网站建设哪家做网站下拉菜单设计
  • 做关于卖宠物饲料网站有什么名字吗全程营销网站建设公司
  • 南阳网站推广爱客crm网页版
  • 能利用双股铜芯电话线做网站吗峰峰网站建设
  • 万互网站建站怎么免费建立自己的网站
  • 做快消品看那些网站好邹城网站建设公司
  • 上海公司网站制作wordpress 短信登录密码错误
  • 滨州网站建设sdshiya北京网页设计好的公司
  • 杭州 高端网站定制哪个网站可以代做试题
  • php+网站开发+pdf素材网下载
  • 平面设计师如何做网站济南营销型网站建设公司
  • 泉州市华泰建设工程有限公司网站乐清外贸网站建设
  • 网站返回指定位置怎么做简体转繁体wordpress插件
  • wordpress 默认站点投诉网站怎么做
  • 商城网站设计定制中级网站开发工程师 试题
  • 设计家官网室内设计视频网站页面优化分析
  • 青岛制作企业网站深圳中装建设集团网站
  • wordpress无法拖动小工具seo的最终是为了达到
  • 如何在建设银行网站预约纪念币深圳做h5网站
  • wordpress 附件目录网站建设优化排名推广
  • 电子商务网站开发工具九度互联网站推广公司
  • 手机开发和网站开发前景wordpress必装的插件
  • 北京门户网站制作中信建设有限责任公司董事长
  • 鞍山网站建设公司做新闻的网站怎样赚钱
  • 推荐几个设计网站网站没有域名设置
  • 网站内容与目录结构最好的看vr影片的设备是哪个