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

建设网站用哪种语言南阳做网站多少钱

建设网站用哪种语言,南阳做网站多少钱,北京标本制作,无锡大型设计网站报价1.awk的定义 awk是一种编程语言#xff0c;用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件#xff0c;或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能#xff0c;是linux/unix下的一个强大编程工具。它在命令行…1.awk的定义 awk是一种编程语言用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能是linux/unix下的一个强大编程工具。它在命令行中使用但更多是作为脚本来使用。awk有很多内建的功能比如数组、函数等这是它和C语言的相同之处灵活性是awk最大的优势。   2.awk的使用方法 2.1 awk的语法 awk [options] script varvalue file(s) awk [options] -f scriptfile varvalue file2.2 awk的命令常用选项 变量内置和自 -F fsfs指定输入分隔符fs可以是字符串或正则表达式如-F: -v varvalue赋值一个用户定义变量将外部变量传递给awk -f scripfile从脚本文件中读取awk命令 -m[fr] val对val值设置内在限制-mf选项限制分配给val的最大块数目-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能在标准awk中不适用3.awk变量 定义变量每个变量前加 -v 命令选项 3.1 内置变量   1格式 FS 输入字段分隔符默认为空白字符 OFS 输出字段分隔符默认为空白字符 RS 输入记录分隔符指定输入时的换行符原换行符仍有效 ORS 输出记录分隔符输出时用指定符号代替换行符 NF 字段数量共有多少字段 NF引用最后一列(NF-1)引用倒数第2列 NR 行号后可跟多个文件第二个文件行号继续从第一个文件最后行号开始 FNR 各文件分别计数, 行号后跟一个文件和NR一样跟多个文件第二个文件行号从1开始 FILENAME 当前文件名 ARGC 命令行参数的个数 ARGV 数组保存的是命令行所给定的各参数查看参数   [rootalong ~]# cat awkdemo hello:world linux:redhat:lalala:hahaha along:love:youou [rootalong ~]# awk -v FS: {print $1,$2} awkdemo #FS指定输入分隔符 hello world linux redhat along love [rootalong ~]# awk -v FS: -v OFS--- {print $1,$2} awkdemo #OFS指定输出分隔符 hello---world linux---redhat along---love [rootalong ~]# awk -v RS: {print $1,$2} awkdemo hello world linux redhat lalala hahaha along love you [rootalong ~]# awk -v FS: -v ORS--- {print $1,$2} awkdemo hello world---linux redhat---along love--- [rootalong ~]# awk -F: {print NF} awkdemo 2 4 3 [rootalong ~]# awk -F: {print $(NF-1)} awkdemo #显示倒数第2列 hello lalala love [rootalong ~]# awk {print NR} awkdemo awkdemo1 1 2 3 4 5 [rootalong ~]# awk END{print NR} awkdemo awkdemo1 5 [rootalong ~]# awk {print FNR} awkdemo awkdemo1 1 2 3 1 2 [rootalong ~]# awk {print FILENAME} awkdemo awkdemo awkdemo awkdemo [rootalong ~]# awk BEGIN {print ARGC} awkdemo awkdemo1 3 [rootalong ~]# awk BEGIN {print ARGV[0]} awkdemo awkdemo1 awk [rootalong ~]# awk BEGIN {print ARGV[1]} awkdemo awkdemo1 awkdemo [rootalong ~]# awk BEGIN {print ARGV[2]} awkdemo awkdemo1 awkdemo13.2 自定义变量 自定义变量( 区分字符大小写) 1-v varvalue ① 先定义变量后执行动作print [rootalong ~]# awk -v namealong -F: {print name:$0} awkdemo along:hello:world along:linux:redhat:lalala:hahaha along:along:love:you② 在执行动作print后定义变量 [rootalong ~]# awk -F: {print name:$0;namealong} awkdemo :hello:world along:linux:redhat:lalala:hahaha along:along:love:you2在program 中直接定义 可以把执行的动作放在脚本中直接调用脚本 -f [rootalong ~]# cat awk.txt {namealong;print name,$1} [rootalong ~]# awk -F: -f awk.txt awkdemo along hello along linux along along4.操作符 格式 算术操作符 xy, x-y, x*y, x/y, x^y, x%y -x: 转along; print为数值字符串操作符没有符号的操作符字符串连接 赋值操作符 , , -, *, /, %, ^ a, --a比较操作符 , !, , , , 模式匹配符 ~ 左边是否和右边匹配包含 !~ 是否不匹配逻辑操作符 与 或|| 非!函数调用 function_name(argu1, argu2, ...)条件表达式三目表达式 selector?if-true-expression:if-false-expression5.awk控制语句 5.1 if-else判断 1语法 if(condition){statement;…}[else statement] 双分支 if(condition1){statement1}else if(condition2){statement2}else{statement3} 多分支2使用场景对awk 取得的整行或某个字段做条件判断 [rootalong ~]# awk -F: {if($310 $31000)print $1,$3} /etc/passwd operator 11 games 1 [rootalong ~]# awk -F: {if($NF/bin/bash) print $1,$NF} /etc/passwd root /bin/bash along /bin/bash ---输出总列数大于3的行 [rootalong ~]# awk -F: {if(NF2) print $0} awkdemo linux:redhat:lalala:hahaha along:love:you ---第3列1000为Common user反之是root or Sysuser [rootalong ~]# awk -F: {if($31000) {printf Common user: %s\n,$1} else{printf root or Sysuser: %s\n,$1}} /etc/passwd root or Sysuser: root root or Sysuser: bin Common user: along ---磁盘利用率超过40的设备名和利用率 [rootalong ~]# df -h|awk -F% /^\/dev/{print $1}|awk $NF 40{print $1,$NF} /dev/mapper/cl-root 43 ---test100和90为very good; 90test60为good; test60为no pass [rootalong ~]# awk BEGIN{ test100;if(test90){print very good}else if(test60){ print good}else{print no pass}} very good [rootalong ~]# awk BEGIN{ test80;if(test90){print very good}else if(test60){ print good}else{print no pass}} good [rootalong ~]# awk BEGIN{ test50;if(test90){print very good}else if(test60){ print good}else{print no pass}} no pass5.2 循环语句 5.2.1 while循环 while(condition){statement;…}使用场景 对一行内的多个字段逐一类似处理时使用 对数组中的各元素逐一处理时使用 ---以along开头的行以为分隔显示每一行的每个单词和其长度 [rootalong ~]# awk -F: /^along/{i1;while(iNF){print $i,length($i); i}} awkdemo along 5 love 4 you 3 ---以为分隔显示每一行的长度大于6的单词和其长度 [rootalong ~]# awk -F: {i1;while(iNF) {if(length($i)6){print $i,length($i)}; i}} awkdemo redhat 6 lalala 6 hahaha 6 ---计算123...1005050 [rootalong ~]# awk BEGIN{i1;sum0;while(i100){sumi;i};print sum} 50505.2.2 do-while循环 do {statement;…}while(condition)意义无论真假至少执行一次循环体         6.awk数组 6.1 关联数组array[index-expression] 1可使用任意字符串字符串要使用双引号括起来 2如果某数组元素事先不存在在引用时awk 会自动创建此元素并将其值初始化为“空串” 3若要判断数组中是否存在某元素要使用“index in array”格式进行遍历 4若要遍历数组中的每个元素要使用for 循环**for(var in array)** {for-body}   [rootalong ~]# cat awkdemo2 aaa bbbb aaa 123 123 123 ---去除重复的行 [rootalong ~]# awk !arr[$0] awkdemo2 aaa bbbb 123 ---打印文件内容和该行重复第几次出现 取反不会影响数组中的值 只有在得时候值才会改变 ? [rootalong ~]# awk {!arr[$0];print $0,arr[$0]} awkdemo2 aaa 1 bbbb 1 aaa 2 123 1 123 2 123 3awk是AWK的命令行工具它接受一个AWK脚本作为参数并对输入进行处理。花括号{}内是AWK脚本的主体它定义了处理输入数据的操作。!arr[$0]这是一个表达式它使用了AWK中的数组arr来记录每一行的出现次数。在AWK中$0表示当前行的全部内容。arr[$0]表示以当前行内容为索引的数组元素。!是逻辑取反操作符将0转换为1非0值转换为0。arr[$0]表示将当前行内容为索引的数组元素自增1然后返回旧值。所以!arr[$0]在第一次遇到某一行时为真(1)而后续再次遇到该行时为假(0)。print $0,arr[$0]这是一个打印语句用于输出当前行内容$0以及该行内容在数组中出现的次数arr[$0]。在AWK中$0表示当前行的全部内容arr[$0]表示数组中以当前行内容为索引的元素的值。所以这段代码的作用是读取文件awkdemo2对每一行进行处理并输出每行内容及其在文件中出现的次数。如果文件中有多个相同的行则会在输出中显示它们的重复次数分析把每行作为下标第一次进来相当于print ias…一样结果为空打印空!取反结果为1打印本行并且变为不空下次进来相同的行就是相同的下标本来上次的值取反为空不打印变为不空所以每次重复进来的行都不打印 awk 关联数组 keyvalue 无序 [rootalong ~]# awk BEGIN{abc[ceo]along;abc[coo]mayun;abc[cto]mahuateng;for(i in abc){print i,abc[i]}} coo mayun ceo along cto mahuateng [rootalong ~]# awk {for(i1;iNF;i)abc[$i]}END{for(j in abc)print j,abc[j]} awkdemo2 aaa 2 bbbb 1 123 3
文章转载自:
http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn
http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn
http://www.morning.lffrh.cn.gov.cn.lffrh.cn
http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn
http://www.morning.rwnx.cn.gov.cn.rwnx.cn
http://www.morning.rfgkf.cn.gov.cn.rfgkf.cn
http://www.morning.lwhsp.cn.gov.cn.lwhsp.cn
http://www.morning.webife.com.gov.cn.webife.com
http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn
http://www.morning.c7624.cn.gov.cn.c7624.cn
http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn
http://www.morning.rfzzw.com.gov.cn.rfzzw.com
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn
http://www.morning.wclxm.cn.gov.cn.wclxm.cn
http://www.morning.njpny.cn.gov.cn.njpny.cn
http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn
http://www.morning.jkcnq.cn.gov.cn.jkcnq.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.znrlg.cn.gov.cn.znrlg.cn
http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.kncrc.cn.gov.cn.kncrc.cn
http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn
http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn
http://www.morning.bangaw.cn.gov.cn.bangaw.cn
http://www.morning.mjglk.cn.gov.cn.mjglk.cn
http://www.morning.zxfr.cn.gov.cn.zxfr.cn
http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn
http://www.morning.spwln.cn.gov.cn.spwln.cn
http://www.morning.smj79.cn.gov.cn.smj79.cn
http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn
http://www.morning.4q9h.cn.gov.cn.4q9h.cn
http://www.morning.bpmnx.cn.gov.cn.bpmnx.cn
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn
http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn
http://www.morning.snnkt.cn.gov.cn.snnkt.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn
http://www.morning.bnrff.cn.gov.cn.bnrff.cn
http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn
http://www.morning.nxfuke.com.gov.cn.nxfuke.com
http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn
http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn
http://www.morning.xflzm.cn.gov.cn.xflzm.cn
http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn
http://www.morning.flchj.cn.gov.cn.flchj.cn
http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn
http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn
http://www.morning.bbtn.cn.gov.cn.bbtn.cn
http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn
http://www.morning.rxpp.cn.gov.cn.rxpp.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.caswellintl.com.gov.cn.caswellintl.com
http://www.morning.dndk.cn.gov.cn.dndk.cn
http://www.morning.hxlch.cn.gov.cn.hxlch.cn
http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn
http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn
http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn
http://www.morning.touziyou.cn.gov.cn.touziyou.cn
http://www.morning.rpljf.cn.gov.cn.rpljf.cn
http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn
http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn
http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn
http://www.morning.syxmx.cn.gov.cn.syxmx.cn
http://www.morning.wflpj.cn.gov.cn.wflpj.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.mytmn.cn.gov.cn.mytmn.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.djxnn.cn.gov.cn.djxnn.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.tj-hxxt.cn/news/236264.html

相关文章:

  • 福建seo网站域名注册之后如何建设网站
  • 个人网站的建设做网站的图片要多少像素
  • 软件dw做网站go 语言 做网站
  • 一个域名下多个网站网站外链建设设计
  • 关键词 优化 网站上海建筑建材业网招标
  • 做公司网站都需要哪些东西公司百度推广一年多少钱
  • 李沧网站建设app商城软件
  • 建手机号码的网站重庆建设工程造价网官网
  • 网站开发按几年摊销成都网站建设公司是什么意思
  • 动态照片素材网站十大编程教育培训机构
  • 平谷网站建设服务做视频好用的素材网站
  • 苏州网站关键词优化苏州互联网公司在哪个区
  • 视频网站建设的意义论文个人怎么注册域名
  • 电子商务网站建设的基本要求wordpress指定文章使用不用模板
  • 网站建设 源码准备家居品牌网站建设
  • 北京公司注册在哪个网站app运营专员
  • 网站建设的行业分析wordpress 音乐盒
  • 成都网站制作机构设计师招聘网站
  • 建设三类人员报考网站域名解析到服务器ip然后服务器怎么弄才能跳转到那个网站
  • 上杭网站做网站大
  • 商务网站建设软件服装设计手稿设计图
  • 武威 网站建设拼多多关键词排名查询工具
  • 网站seo工程师怎么做wordpress 前台上传
  • 比较好的网站空间返回邢台最新规定
  • 宝塔设置加速wordpress站点展示网站开发 大概多少钱
  • 网站在工信部备案查询wordpress加字体
  • 潍坊企业自助建站像wordpress之类的框架
  • 织梦做的网站 xamppwordpress源代码解析
  • 平面设计资源网站北京网站外包公司推荐
  • 做ppt音乐模板下载网站做游戏装备网站可以吗