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

河南建设网站信息查询中心seo搜索优化公司报价

河南建设网站信息查询中心,seo搜索优化公司报价,dede 网站入侵,商务网站开发考题awk awk数据处理awk工作原理awk语法特殊变量awk使用forawk使用if转义序列运算算数运算逻辑运算正则运算关系运算 awk脚本示例 awk数据处理 awk:流文本处理工具 awk是一种编程语言,用于对文本和数据的处理,数据可以来则标准输入、一个或多个文件&#xff…

awk

  • awk数据处理
    • awk工作原理
    • awk语法
    • 特殊变量
    • awk使用for
    • awk使用if
    • 转义序列
    • 运算
      • 算数运算
      • 逻辑运算
      • 正则运算
      • 关系运算
    • awk脚本示例

awk数据处理

awk:流文本处理工具

awk是一种编程语言,用于对文本和数据的处理,数据可以来则标准输入、一个或多个文件,它支持用户自定义函数和动态正则表达式等功能,awk处理文本和数据的方式是:
逐行扫描文件,从第一行到最后一行
寻找匹配特定模式的行,并进行需要进行的操作

awk工作原理

awk使用每一行输入,并将这一行赋给内部变量$0,每一行也可称为一个记录,以换行符结束,然后,行被(默认为空格或制表符)分解成字段(或称为域),每个字段存储在已编号的变量中,awk输出之后,将从文件中获取另一行,并将其存储在$0,覆盖原来的内容,然后将新的字符串分割成字段进行处理,该过程将持续到所有行处理完毕

awk语法

awk [options] 'commands' 文件名options:
-F   定义输入字段分隔符,默认分隔符是空格或制表符(tab)
-f   指定一个规则文件 
-v   赋值一个用户定义变量,将外部变量传递给awk
-mf N 指定要处理的数据文件中的最大字段数
-mr N 指定数据文件中的最大数据行数
-W keyword 指定awk的兼容模式或警告等级
commands:
BEGIN{}:begin发生在行处理之前{}:行处理时,读一次执行一次END{}:行处理之后

特殊变量

默认分隔符是空格或者tab键

NF: 表示字段数量, 当awk将行为记录时      //该变量相当于当前列号
FS(输入字段分隔符)     //更改文件分割符,与参数-F作用相似
awk 'BEGIBN{FS=":"}{print $NF}' passwd passwd OFS(输出字段分隔符)    //修改输出显示分隔符
awk 'BEGIN{FS=":";OFS=".."} {print $1,$2}' passwd NR(处理时候添加行号)   //处理时添加上行号,多文件时候,累加添加行号
awk 'BEGIBN{FS=":"}{print NR,$0}' passwdFNR(处理时候添加行号)  //处理时添加上行号,多文件时候,按文件分别添加行号
awk 'BEGIBN{FS=":"}{print FNR,$0}' passwd passwd   RS(输入记录分隔符)     //一行为一个记录,默认分隔符是换行符
awk -F: 'BEGIN{RS="\n"} {print $0}' passwd    //默认输入记录分隔符是\nORS(输出记录分隔符)    //一行为一个记录,默认分隔符是换行符
awk -F: 'BEGIN{ORS=" "} {print $0}' passwd    //输出分隔符修改为" "NF(字段个数)          //NF是表示总列数,常用$NF来取最后一列
awk -F ":"  '{print $NF}' passwd    

awk使用for

每行打印两次
awk -F: '{for(i=1;i<=2;i++) {print $0}}' passwd 分别打印每行每列
awk -F: '{for(i=1;i<=NF;i++) {print $i}}' passwd

awk使用if

awk 'BEGIN{开始输出}{if(条件){print $0}else{}}END{结尾输出}' 文件名

转义序列

\\ \自身
\$ 转义$
\t 制表符
\b 退格符
\r 回车符
\n 换行符
\c 取消换行

运算

算数运算

+ 加
- 减
* 乘
/ 除
& 求余

逻辑运算

||	逻辑或
&&	逻辑与

正则运算

~   匹配正则表达式
!~	不匹配正则表达式

关系运算

<   小于
<=  小于等于
>   大于
>=  大于等于
!=  不等于
==	等于

awk脚本示例

统计文件内的性别人数
命令行awk -f 文件名.awk
文件输入:BEGIN{man=0woman=0
}
{if($3 == "女"){woman++
}else{man++
}
}
END{print "男生有:"man;print "女生有:"woman 
}命令行输入
awk 'BEGIN{man=0;woman=0}{if($3 == "女"){woman++}else{man++}}END{print "男生有:"man;print "女生有:"woman }'
统计/etc/passwd文件中的登录shell
awk -f awk.awk passwd
awk.awk文件内容:
BEGIN{
FS=":"
}
{bash[$NF]++}
END{
for(i in bash){
print i,bash[i]
}
}命令行输入
awk -F":" '{bash[$NF]++}END{for(i in bash){print i,bash[i]}}' passwd 
http://www.dtcms.com/wzjs/369354.html

相关文章:

  • 您没有足够的权限访问该页面 wordpress企业网站seo公司
  • 网站便民服务平台怎么做有没有推广app的平台
  • 什么是自主设计网站seo在线优化工具 si
  • 自己做网站卖什么名字谷歌官网入口手机版
  • 网络营销策略相关理论百度推广优化师是什么
  • 淘宝客15套单页网站程序模板打包小学生摘抄新闻2024
  • 博爱网站建设女装标题优化关键词
  • 工控机做网站服务器网站管理和维护的主要工作有哪些
  • 日照网站建设哪家公司好百度查询关键词排名工具
  • 重庆网站制作招聘项目网站
  • 国外建筑网站app搜索引擎最新排名
  • 苍南哪里有网站建设公司网页设计用什么软件做
  • 淘宝做促销的网站网店营销与推广策划方案
  • 吉林省长春市长春网站建设哪家好百度指数怎么算
  • 黑色网站素材磁力最好用的搜索引擎
  • 泉州seo-泉州网站建设公司如何做好线上推广
  • 网站icp备案去哪办理网络营销应用方式
  • 东营网站建设网络营销竞价推广
  • 公司网站设计需要什么成功营销十大经典案例
  • 专业制作网站电脑2345网址导航删除办法
  • 做app网站建设自己的网站怎么在百度上面推广
  • 湘潭专业seo优化推荐系统优化软件哪个好
  • 邢台企业网站建设报价百度如何注册公司网站
  • wordpress菜单页内跳转seo教程之关键词是什么
  • 惠州网站开发公司电话百度联盟个人怎么接广告
  • 黄石做网站百度官方app免费下载
  • 可以做动画的网站都有哪些软件国内外十大免费crm软件推荐
  • 怎样自己建一个网站高级搜索指令
  • 网站建设用到的工具南昌seo公司
  • 重庆网站建设制作费用生意参谋指数在线转换