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

网站建设文化代理商国内外包平台

网站建设文化代理商,国内外包平台,可以做网站的行业,wordpress响应速度太慢一 概述 awk命令是一种分析和处理文本文件的编程工具。它的功能非常强大#xff0c;是Linux/Unix系统中最常用的过滤工具。 awk内建变量#xff1a; NF 整个数据行(即$0)拥有的字段总数 NR 当前awk所处理的数据行的编号 $0 当前awk所处理的数据行 $1 数据行的第1个字段 $2 数…一 概述 awk命令是一种分析和处理文本文件的编程工具。它的功能非常强大是Linux/Unix系统中最常用的过滤工具。 awk内建变量 NF 整个数据行(即$0)拥有的字段总数 NR 当前awk所处理的数据行的编号 $0 当前awk所处理的数据行 $1 数据行的第1个字段 $2 数据行的第2个字段 $NF 数据行的最后1个字段 注意 和shell脚本中的变量不同awk中的变量可以直接使用不需要加上$符号 二 awk简单实例 2.1 查看服务器登入者的用户名和IP地址 last | awk {print $1 \t $3} last -n 10 | awk {print $1 \t $3}2.2 查找root用户的默认shell 方法一 awk -F: /^root/ {print $7} /etc/passwd 执行结果为/bin/bash方法二 awk -F: {if ($1 root) print $7} /etc/passwd 执行结果为/bin/bash上述两个命令的执行结果相同其中 -F设置分隔符为冒号默认分割符为空格或者[Tab] ‘/^root/ {print $7}’通过正则表达式匹配以root开头的行匹配成功后打印该行的第7列即第7个字段 方法二中使用了条件语句为了实际编程需要awk命令中可以嵌入条件语句条件语句的关键字是if 下图所示为条件语句的运算符 大于小于大于或等于小于或等于等于 ! 不等于2.3 从详细路径中提取文件名 echo /root/dummy_app/tools/cloud/make_update_package.sh | awk -F/ {print $NF}-F设置分隔符为正斜杠/默认分割符为空格或者[Tab] $NF表示数据行的最后1个字段 上述命令的执行结果为make_update_package.sh 2.4 计算某个目录下所有文件大小的总和 ls -l /boot | grep ^- | awk BEGIN{totalsize 0;} {totalsize $5;} END{print totalsize}从上述语句可以看出awk中的变量可以直接使用不需要加上$符号 ls -l /boot | grep ^-表示只查找普通文件 ls -l /boot | grep ^d表示只查找目录 BEGIN表示awk在开始处理数据行之前先执行BEGIN关键字指定的操作即BEGIN关键字后面花括号里的内容通常来说都是些打印标题信息、初始化变量等操作 END表示awk在处理完所有数据行之后再执行END关键字指定的操作即END关键字后面花括号里的内容通常来说都是些打印结束栏、输出最终结果等操作 注意 无论是BEGIN还是END它们都只会执行一次 2.5 解析配置文件-实例一 下图所示为配置文件详细内容 index_file index_file payload_type update_full system_version v0.1 kernel_version v4.19.115 digest_type md5 private_pem /etc/menxian_private.pem解析脚本如下所示 #! /bin/sh package_config$1index_file$(awk /^index_file/ {print $2} $package_config) payload_type$(awk /^payload_type/ {print $2} $package_config) system_version$(awk /^system_version/ {print $2} $package_config) kernel_version$(awk /^kernel_version/ {print $2} $package_config) digest_type$(awk /^digest_type/ {print $2} $package_config) private_pem$(awk /^private_pem/ {print $2} $package_config) echo $index_file echo $payload_type echo $system_version echo $kernel_version echo $digest_type echo $private_pem运行脚本并且查看结果 ./parse.sh package_config index_file update_full v0.1 v4.19.115 md5 /etc/menxian_private.pem我们抽取一行进行分析 index_file$(awk /^index_file/ {print $2} $package_config)/^index_file/表示匹配以index_file开头的行 /index_file$/表示匹配以index_file结尾的行 $()将整个命令执行结果赋值给变量 需要注意的是$()会将多行的执行结果合并成一行然后赋值给变量 咱们可以使用如下命令进行测试 result$(df -hT); echo $result;2.6 解析配置文件-实例二 下图所示为配置文件详细内容 [payload_type] update_full[system_version] v1.4.0[kernel_version] v4.19.115[digest_type] md5解析脚本如下所示 #! /bin/sh configfile$1payload_type$(awk /\[payload_type]/ {getline; print $1} $configfile) system_version$(awk /\[system_version]/ {getline; print $1} $configfile) kernel_version$(awk /\[kernel_version]/ {getline; print $1} $configfile) digest_type$(awk /\[digest_type]/ {getline; print $1} $configfile) echo $payload_type echo $system_version echo $kernel_version echo $digest_type运行脚本并且查看结果 ./parse.sh payload_desc update_full v1.4.0 v4.19.115 md5我们同样抽取一行进行分析 payload_type$(awk /\[payload_type]/ {getline; print $1} $configfile)/[payload_type]/表示匹配包含[payload_type]的行在awk中[符号需要使用\[进行转义]符号就不需要
http://www.dnsts.com.cn/news/199823.html

相关文章:

  • 网站建设推广襄樊提供网站建设哪家效果好
  • 深圳网站建设推广平台设计公司网站建设文案
  • 宁波医院网站建设谷歌推广开户多少费用
  • 科讯网站发布文章品牌营销策划是干嘛的
  • 网站模板及素材动画网站源码
  • 中国建设银行网站用户名是什么意思大庆建站公司
  • 网站内链设置设计素材网站无版权
  • 一站式装修公司排名同一建筑施工企业在12个月内
  • 河北斯皮尔网站建设做食品的采购员常用网站
  • 如何查找网站建设时间共享互助医疗网站建设
  • 购物商城网站的制作公司购买网站怎么做分录
  • 山东三强建设咨询有限公司网站做网站怎么调用数据库
  • 下载京东网上购物网站优化排名工具
  • 做网站的公司 北京dnsprefetch wordpress
  • 网站开发前端招聘如何制作自己想要的图片
  • 怎么搭建自己的网站卖货口碑好的品牌网站建设
  • 网站建设人员组织做网站能用微软
  • 网站内部seo优化包括设计网站的公司名称
  • 网站流量数据分析怎么做百度推广关键词优化
  • 建购物网站要多少钱国外做二手服装网站
  • 网站开发西安中软做网站怎么搭建环境
  • 莆田市的网站建设公司网站建设中界面模板下载
  • 通过邮箱查注册网站网页制作员厂家
  • 企业微信app下载安装二维码新网站做seo
  • 鄂州网站建设哪家专业男女做那个能看的视频网站
  • 服务器放多个网站制作app怎么制作
  • 网站改版 重定向电子商务网站的建设与规划论文
  • 怎么做网站宣传网页设计作业 定做
  • 在百度云上做网站wordpress后台登录网址
  • 网站的网页声明怎么做工商网核名查询