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

公司网站设计专业的网页设计资源

公司网站设计专业的,网页设计资源,网页设计入门教程电子书下载,网站建设推广方式1.概念#xff1a; awk是Linux以及UNIX环境中现有的功能最强大的数据处理工具 awk是一种处理文本数据的编程语言。awk的设计使得它非常适合于处理由行和列组成的文本数据 awk程序可以读取文本文件#xff0c;对数据进行排序#xff0c;对其中的数值执行计算以及生成报表等…1.概念 awk是Linux以及UNIX环境中现有的功能最强大的数据处理工具 awk是一种处理文本数据的编程语言。awk的设计使得它非常适合于处理由行和列组成的文本数据 awk程序可以读取文本文件对数据进行排序对其中的数值执行计算以及生成报表等 2.awk的工作流程 awk命令的基本语法如下 awk pattern {actions} 参数说明-F指定分隔符-f调用脚本-v定义变量 中的特字符说明BEGIN初始化代码块{}命令代码块;多条命令使用分号分隔ENDEND 在上面的语法中pattern表示匹配模式actions表示要执行的操作 当某个文本行符合pattern指定的匹配规则时执行actions所执行的操作 在上面的语法中pattern和actions都是可选的但是两者必须保证至少有一个。 如果省略匹配模式pattern则表示对所有的文本行执行actions所表示的操作 如果省略actions则表示将匹配成功的行输出到屏幕。 在awk处理数据时它会反复执行以下4个步骤 自动从指定的数据文件中读取行文本。 自动更新awk的内置系统变量的值例如列数变量NF、行数变量NR、行变量$0以及各个列变量$1、$2等等。 依次执行程序中所有的匹配模式及其操作。 当执行完程序中所有的匹配模式及其操作之后如果数据文件中仍然还有未读取的数据行则返回到第1步重复执行1~4的操作。 3.awk程序执行方式 通过命令行执行awk程序语法如下 awk program-text [要处理的文本文件] 例awk {print $0} /etc/passwd 执行awk脚本 awk -f [脚本名] [要处理的文本文件] 可执行脚本文件 #!/bin/awk -f # 以上语句必须位于脚本文件的第一行。然后用户就可以通过以下命令执行awk程序 awk-script file # 其中awk-script为awk脚本文件名称file为要处理的文本数据文件。 4.awk的输出: print的使用格式 # 使用逗号隔开表示不同内容 # 输出的item可以为字符串或数值、当前记录的字段(如$1)、变量或awk的表达式数值会先转换为字符串而后再输出 # print命令后面的item可以省略此时其功能相当于print $0 printf命令的使用格式实现字符串的格式化 printf(format, [arguments]) # format是一个用来描述输出格式的字符串 # arguments为一个参数列表表示用来显示的数据可以是变量名等多个参数之间用逗号隔开 # printf语句不会自动打印换行符 format格式的指示符说明format格式的指示符说明%c显示字符的ASCII码%d, %i十进制整数%f显示浮点数%e, %E科学计数法显示数值%s显示字符串%g, %G以科学计数法的格式或浮点数的格式显示数值%u无符号整数%%显示%自身N显示宽度-左对齐显示数值符号 输出重定向 print items output-file print items output-file print items | command 5.awk的变量: awk的变量名只能包括字母、数字和下划线并且不能以数字开头。 awk内置变量 变量说明$0记录变量表示当前正在处理的记录$n字段变量其中n为整数且n大于1。表示第n个字段的值NF整数值表示当前记录变量$0所代表的记录的字段数如how they areNF3NR整数值表示awk已经读入的记录数如果有多个文件这个数目会把处理的多个文件中行统一计数。显示的是文件的每一行的行号FNR与NR不同的是FNR用于记录正处理的行是当前这一文件中被总共处理的行数FILENAME表示正在处理的数据文件的名称FS输入字段分隔符默认值是空格或者制表符可使用-F指定分隔符OFS输出字段分隔符 OFS”#”指定输出分割符为#。RS记录分隔符默认值是换行符 \nENVIRON当前shell环境变量及其值的关联数组[rootquruixiang ~]# echo -e 1 2 3\n4 5 6 | awk {print $0} 1 2 3 4 5 6 [rootquruixiang ~]# echo -e 1 2 3\n4 5 6 | awk {print $1} 1 4 [rootquruixiang ~]# echo -e 1 2 3\n4 5 6 | awk {print NF} 3 3 [rootquruixiang ~]# awk {print FILENAME} /etc/passwd ​ 用户自定义变量 在awk中给变量赋值使用赋值语句进行 [rootlocalhost ~]# awk BEGIN{testhello;print test} hello 在命令行中使用赋值变量 [rootlocalhost ~]# awk -v testhello BEGIN {print test} hello 6.操作符 awk是一种编程语言环境因此它也支持常用的运算符以及表达式例如算术运算、逻辑运算以及关系运算等。 awk支持常用的算术运算这一点与其他的程序设计语言基本相同。 运算符说明举例加法运算12表示计算1和2的和-减法运算82-2表示计算82和2的差*乘法运算2*5表示计算2和5的积/除法运算6/3表示计算6和2的商%求模运算5/2表示计算5除以2的余数^指数运算2^3表示计算2的3次方[rootlocalhost ~]# awk BEGIN{x2;y3;print x**y,x^y,x*y,x/y,xy,x-y,x%y} 8 8 6 0.666667 5 -1 2 [rootlocalhost ~]# awk {max$1$2?$1:$2;print NR,max,max} file 1 max 6 2 max 10 3 max 3 关系运算符 运算符说明举例~匹配运算符$1 ~ /^T/表示匹配第一个字段以字符T开头的记录!~不匹配运算符$1 !~ /a/表示匹配第一个字段不含有字符a的记录[rootlocalhost test11]# awk $1~/^w/ {print} file wangmei 70 7.awk的模式 awk的基本语法 awk [options] PATTERN { action } file1 file2, ... 在awk中匹配模式处于非常重要的地位它决定着匹配模式后面的操作会影响到哪些文本行 awk中的匹配模式主要包括关系表达式、正则表达式、混合模式BEGIN模式以及END模式等。 关系表达式 [rootlocalhost test11]# awk $2 80 {print} file zhangsan 90 lisi 81 正则表达式 [rootlocalhost test11]# awk /^l|z/{print} file liming 80 zhangsan 90 lisi 81 混合模式 [rootlocalhost test11]# awk /^l/ $280 {print} file lisi 81 区间模式 [rootlocalhost test11]# awk /^liming/,$290 {print} file liming 80 wangmei 70 zhangsan 90 BEGIN模式 # BEGIN模式是一种特殊的内置模式只执行一次并且执行在主体代码块和读取数据之前 # 可以抛开文件单独执行结果类似于echo而END不可以 END模式 # END模式是awk的另外一种特殊模式只执行一次并且执行在主体代码块和读取数据之后 [rootquruixiang logs]# awk {nums[$1]1;} END{for(i in nums){print nums[i],i}} access_log 8.awk控制语句: if语句的功能是根据用户指定的条件来决定执行程序的哪个分支其语法如下 if (expression) statement1statement2 elsestatement3statement4swith语句 swith(data){case value1: statement1case value2: statement2default: statement3 } while语句是另外一种常用的循环结构其语法如下 [rootquruixiang ~]# echo | awk BEGIN{i1;while(i11){print i;i}} awk还支持另外一种while循环语句其语法如下 [rootquruixiang ~]# echo | awk BEGIN{i1;do{print i;i}while(i11)} for循环语句通常用在循环次数已知的场合中其语法如下 [rootquruixiang ~]# echo | awk BEGIN{for(i1;i11;i){print i}} # 分析httpd的access_log 1获取访问前10位的ip地址 awk {nums[$1]1;} END{for(i in nums){print nums[i],i}} access_log break语句和continue语句 [rootquruixiang ~]# echo | awk BEGIN{for(i1;i11;i){if(i5){continue}else{print i}}} next语句java中的return # 如果遇到next语句则提前结束对本行文本的处理awk会继续读取下一行数据并且从第一个模式及其操作开始执行。 ​ exit语句exit语句的功能是终止awk程序的执行 ​ 10.awk内置函数: split(string, array [, fieldsep [, seps ] ]) # 将string表示的字符串以fieldsep为分隔符进行分隔并将分隔后的结果保存至array为名的数组中数组下标为从1开始的序列 length([string]) # 功能返回string字符串中字符的个数 substr(string, start [, length]) # 功能取string字符串中的子串从start开始取length个start从1开始计数 system(command) # 功能执行系统command并将结果返回至awk命令 systime() # 功能取系统当前时间 tolower(s) # 功能将s中的所有字母转为小写 toupper(s) # 功能将s中的所有字母转为大写 11.awk案例 获取当前内存的内存总容量 awk /^MemTotal:/ {print $2} /proc/meminfo
http://www.hkea.cn/news/14493740/

相关文章:

  • 个人网站备案不通过电子商务网站开发费用
  • 网站非法收录用户信息金融网站建设方案书
  • 网站建设二级菜单如何查企业的工商信息
  • 岳阳市 网站建设ui设计机构培训过程
  • 商务网站建设的基本流程图网站开发高级工程师专业
  • 网站建设人员岗位要求php外贸网站
  • 网站建设网址导航网音乐摄影网站建设宗旨
  • 一元钱购买网站空间php 网站伪静态
  • 免费的seo网站下载国外好的室内设计网站
  • 什么网站免费做简历模板微信公众号文章怎么导入wordpress
  • 西湖区网站建设石家庄智能模板建站
  • 平板购物网站建设wordpress写文章 字号
  • 重庆手机版建站系统信息如何用百度平台营销
  • 做网站的收费电脑上如何做课程视频网站
  • 小程序模板源码免费seo综合查询中的具体内容有哪些
  • 宜昌住房与城乡建设部网站24免费妇科在线咨询
  • jsp网站开发简单代码网店代运营网
  • 网站推广广告词wordpress阅读权限
  • 最大的免费网站建设网站建设与管理是什么意思
  • 有经验的中山网站建设全网网络营销系统
  • 网站建站业务企业登录官网
  • 网站服务器需要多大做素食香料哪个网站买
  • 网站开发厦门5条国内最新新闻
  • 网站建设相关做网站程序的步骤
  • 东莞外贸公司网站建设做蔬菜配送有什么网站可下载了解
  • 个人网站设计论文参考文献门户网站建设需求
  • 郑州做营销型网站公司开发一个网站多少钱?
  • 台州网站建设咨询薇上海建设工程交易中心网站
  • c c也能干大事网站开发苏州网站建设方式
  • 网站的动态效果php7 mysql wordpress