安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

shell基础应用(五)

3月23日 飞虹塔投稿
  一,正则表达式
  w匹配数字、字母、下划线
  egreproowuser找roo后面是数字、字母、下划线的字符串
  s匹配空格、tab键
  egreproosuser找roo后面是1个空格或者tab键打出来的空格的字符串,如果没有
  就不输出
  二,sed其他指令
  a行下追加i行上添加c替换整行
  seda666user所有行的下面追加666
  sed1a666user第1行的下面追加666
  sedbina666user在以bin开头的行的下面追加666
  sedi666user所有行的上面添加666
  sed5i666user第5行的上面添加666
  sedi666user最后1行的上面添加666
  sedc666user所有行都替换成666
  sed1c666user替换第1行为666
  三,awk
  可以实现精确搜索并输出,逐行处理
  1,前置指令awk选项条件指令
  2,awk选项条件指令被处理文档
  选项F定义分隔符
  指令print
  条件字符串
  内置变量1第一列2第二列3第三列。。。
  0所有列NR行号NF列号
  〔rootproxyopt〕catabc。txt准备素材
  hellotheworld
  welcometobeijing
  awk{print}abc。txt输出所有
  awkto{print}abc。txt输出有to的那行
  awk{print2}abc。txt输出所有行的第2列
  awkto{print1}abc。txt输出有to的那行的第1列
  awk{print0}abc。txt输出所有行所有列
  awk{print0,1}abc。txt输出所有行所有列和第1列
  awk{printNR}abc。txt输出所有行的行号
  awk{printNR,0}abc。txt输出所有行的行号,所有列
  awk{printNR,NF}abc。txt输出所有行的行号,列号(有几列)
  awkbin{printNR}user找以bin开头的行,显示该行的行号
  awkbin{printNR,0}user找以bin开头的行,显示该行的
  行号,所有列
  awk{printNF}user输出所有行的列号(每行有几列)
  awkF:{print1}user文档中如果没有空格,可以用F修改分
  隔符
  awkF:{print1,6}user使用冒号作为列的分隔符,显示
  第1、6列
  awkF:{print1的家目录是6}user还可以输出常量,加
  双引号即可
  awkF:{print1的解释器是7}user
  收集根分区剩余容量
  dfhawk{print4}使用dfh作为前置指令交给awk处理
  找到以结尾的行,并输出第4列
  dfhawk{print根分区剩余容量是4}然后加常量输出
  收集网卡流量信息
  ifconfigeth0awkRXp{printeth0网卡接收的数量量是5}
  ifconfigeth0awkTXp{printeth0网卡发送的数量量是5}
  四,awk的条件
  1,字符串还可以使用正则包含!不包含
  awkF:6root{print}user输出第6列包含root的行
  awkF:6bin{print}user输出第6列包含bin的行
  awkF:6!bin{print}user输出第6列不包含bin的行
  2,使用数字或者字符串
  !
  awkF:33{print}user输出第3列小于3的行
  awkF:33{print}user输出第3列小于等于3的行
  awkF:NR2{print}user输出第2行
  awkF:NR2{print}user输出行号大于2的行
  3,逻辑组合并且或者
  awkF:NR2NR4{print}user找行号是2或者4的行
  awkF:NR2NR40{print}user如果只有一个条件满足就显示一个
  awkF:7bash3500{print}user找第7列包含bash并且第3列
  小于等于500的行
  awkNR2NR4{print}user找行号既是2又是4的行,不存在,无输出
  awkF:7bashNR3{print}user找第7列包含bash并且行号是13的
  awkF:7bashNR3{print}user找第7列包含bash或者行号是13的
  awkF:1rootuser找第1列包含root的行
  如果有用户叫root6,也会搜到,比较宽松的搜索方式,如果
  任务就是{print}的话可以省略不写
  awkF:1rootuser找第1列完全等于root的行
  多一个字符少一个字符都不行,比较严格的搜索方式
  4,运算
  awkNR20{printNR,0}user在条件中使用运算
  ,找到将行号除以2余数等于0的行,然后输出该行的
  行号和所有列,相当于输出偶数行
  五,awk处理时机,可以执行额外任务
  BEGIN任务执行1次,读取文档之前执行
  逐行任务执行n次,读取文档时执行
  END任务执行1次,读取文档之后执行
  BEGIN{任务1}{任务2}END{任务3}
  awkF:BEGIN{printok}{print1}END{printok}user
  awkBEGIN{printNR}{printNR}END{printNR}user
  利用awk处理时机,输出下列内容
  awkBEGIN{printUserUIDHome}第1步输出表头信息
  awkF:{print136}user第2步输出内容
  awkEND{print总计NR行}user第3步输出结尾
  awkF:BEGIN{printUserUIDHome}{print136}END{print总计NR行}user合在一起写
  使用awk统计网站访问量
  setenforce0关闭selinux
  systemctlstopfirewalld关闭防火墙
  systemctlrestarthttpd开启网站服务
  使用浏览器多访问几次网站,包括本机用curl
  curl192。168。4。7:82如果端口没改过就不用敲
  awk{print1}varloghttpdaccesslog初步统计,不完美
  六,使用awk数组for循环实现高级搜索
  数组相当于可以存储多个值的特殊变量
  数组名〔下标〕下标对应的值
  awkBEGIN{a〔1〕10;a〔2〕20;printa〔2〕,a〔1〕}使用awk测试数组,首先
  创建数组a,下标1对应值是10,下标2对应值是20,然后输出下标是2与
  下标是1的值
  awkBEGIN{a〔abc〕a〔xyz〕printa〔xyz〕}数组的下标
  和值都可以不是数字,测试时加双引号即可
  以上信息是手工输入,实际情况中通常是从文档收集
  准备一个文档,里面有6行,每行分别是abc、xyz、abc、opq、xyz、abc然后
  按照awk逐行处理的工作特点使用awk{a〔1〕}shu。txt走完每一行得到下列结果
  但不会输出到屏幕
  a〔1〕a〔abc〕a〔abc〕1
  a〔1〕a〔xyz〕a〔xyz〕1
  a〔1〕a〔abc〕a〔abc〕2
  a〔1〕a〔opq〕a〔opq〕1
  a〔1〕a〔xyz〕a〔xyz〕2
  a〔1〕a〔abc〕a〔abc〕3
  如果要输出到屏幕可以使用命令awk{a〔1〕}END{printa〔abc〕}shu。txt
  根据上述操作得知使用数组可以收集信息,但收集完了之后查看确不方便,可以用for循环实现。方法如下:
  for(变量名in数组名){print变量名}这个格式可以查看数组的所有下标
  awk{a〔1〕}END{for(iina){printi,a〔i〕}}shu。txt使用逐行任务与数组
  收集文档shu。txt中的信息,然后在END任务中使用for循环显示所有
  数组a的下标与值
  awk{ip〔1〕}END{for(iinip){printi,ip〔i〕}}varloghttpdac
  cesslog将上述的文件替换成网站的日志,就可以
  最终用来查看日志得到可以得到哪个ip来访以及来访的次数
  awk{ip〔1〕}END{for(iinip){printi,ip〔i〕}}varloghttpdac
  cesslogsortnrk2使用sort命令增加排序
  功能,n是以数字形式排序,r是降序,k是指定为
  第几列排序
  varlogsecure是安全日志,如果有人登陆时输入错误密码的话
  信息会记录下来,这种信息可以用awk抓取出来,方法如下:
  awkFailedpasswordforroot{ip〔11〕}END{for(iinip){printi,ip〔i〕}}
  varlogsecure统计安全日志中访问root账户密码输入错误
  的ip地址与次数
  编写脚本,可以查看系统的各种参数信息
  !binbash
  while:
  do
  clear
  freehawkMem:{print剩余内存容量是4}
  dfhawk{print根分区剩余容量是4}
  awkEND{print用户总数是NR个}etcpasswd
  whoawkEND{print登录用户数量是NR个}
  uptimeawk{printcpu的15分钟平均负载是NF}
  rpmqaawkEND{print安装的软件包数量是NR个}
  sleep3
  done
投诉 评论

为什么很多龙头企业都开始自研芯片,原因在这里最近,有多家企业开始宣布了他们的自研芯片,计划。在这其中,不乏有苹果、特斯拉、亚马逊等龙头科技公司。他们均表示,并不想与竞争对手使用同一款芯片,选择了自研芯片这条路,才更……中国移动权威认证小米包揽前二,华为全面消失,小米时代来了?近日,中国移动发布了第四期《通信5G指数报告》,可以看到,国内智能手机市场的格局也发生了非常大的改变。记得在中国移动发布第二期的《通信5G指数报告》的时候,华为还是最强王者,包……大哥大的智能版?AGMM7三防功能机可聊微信,刷抖音如今科技发展越来越快,智能设备更是层出不穷,特别是智能手机基本每个季度都有很多新品上市!年轻人更是人手一两部的现象很多,智能机很实用也很方便,带给我们生活便利,也给我们带来娱乐……酒店如何不过分依赖OTA?在酒店业发展迅猛的当下,OTA贡献十分明显。首先,OTA将更广泛的客户资源及网络流量带给酒店,对于酒店尤其是新酒店的广泛传播和市场宣传功不可没。如何加强自身直销渠道建设、如何平……大项目成了烂尾楼?招商如何避免高科技项目陷阱科技创新是当前的热点话题,一些自带高科技光环的科技创新投资项目更成为各地竞相招引的香饽饽。然而,高处不胜寒,投资巨大、科技成果转化周期长的高科技项目往往伴随着高风险。近期,一些……3月18日发布!这款骁龙855旗舰截图提前曝光超级酷炫数码新资讯?互联新事件?手机快测评?二十年专业老司机,等你上车,点击右上角关注泡泡网头条号即可3月10日,小米副总裁林斌微博表示:试试最新的黑鲨游戏手机2,这个界面桌面酷……中国选手在英特尔AI全球影响力嘉年华获佳绩近日,英特尔On技术创新峰会(IntelInnovation)盛大开幕。作为峰会的重要内容之一,英特尔还在此前举办了首届英特尔AI全球影响力嘉年华,并由英特尔首席技术官(CTO……碳中和下的新材料黑马企业碳中和风口下有四大核心材料,缺一不可。尤其最后一种创下了15项世界之最,当前市场价值被严重低估,是未来新材料中的十倍黑马。这些新材料未来将被广泛地应用于下一代半导体、新能源、风……苹果iPodtouch最新渲染图,外观简洁全面屏设计,或成游苹果的iPodtouch产品线已经淡出大家的视野很久了,最近一次的产品更新也是iPodtouch7,还是以前的设计并且搭配了并不算先进的A10处理器了,虽然价格方面和以前几乎没……小米手机予以重任的MIUI13是否能成为13香?MIUI应该学习华为,抛弃旧机型,聚焦三代以内,减少不必要的兼容性任务,越来越臃肿的系统对于旧机型算福利,但对于新机型就是累赘,对于研发部门就是灾难。壮士断腕,当断则断。……shell基础应用(五)一,正则表达式w匹配数字、字母、下划线egreproowuser找roo后面是数字、字母、下划线的字符串s匹配空格、tab键egreproosuser找……在地球上用什么方式可以看到黄道?为什么?笔者虽然是数学老师,但也是天文爱好者,对回答这个问题很感兴趣,谈一下自己看法,不当之处,留言点评探索。什么是黄道我们古代常说的黄道吉日就是指的黄道!所谓黄道吉日,就是太阳……
听风就是雨系列全球首富头号渣男开始按离婚协议交付发妻资产早10晚6一周工作5天!微信试行1065工作制晚6点强制下班iPhone13系列卫星通讯功能或仅面向部分市场SpringBoot3。0。0的第一个里程碑版本M1发布在亚马逊蒙受逾千亿损失后中国跨境电商选择逃离Q3净亏损收窄27。3,水滴找对路子了?中国高铁领先全球!特斯拉此时推出超级高铁,是圈套还是高科技?国家教育部双减,欧帝电子黑板受青睐目前手机市场中,哪种品牌的手机性价比最高?SpringBoot进阶之缓存中间件Redis机器人流程自动化技术的新发展Python中几个特殊的函数3个错误充电习惯,会加快电池报废!赶紧自查状元待遇不相同,艾顿5年1。72亿4队抢着给,锡安5年1。9突围林满江能让石红杏一直精神出墙,这件事的意义是什么?中考常见的15个意外我奶奶那美丽的双手小学作文超六成旅客预留12天休整期以适应假期综合征面对失败弘一法师人生就是不断地告别今天我真痛苦刘谦经典话语我的精彩作文已经抵达国内!超级外援正式加盟江苏男篮,李楠终于盼来救命稻草

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利