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

深圳专业网站设计公司/网站建设平台软件

深圳专业网站设计公司,网站建设平台软件,建网站找哪里,可以查授权的网站怎么做awk工具概述awk常用格式示例awk工具概述 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现…

  • awk工具概述
  • awk常用格式
  • 示例

awk工具概述

在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。

awk常用格式

通常情况下 awk 所使用的命令格式如下所示,其中,单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。

awk 选项 ‘模式或条件 {编辑指令}’ 文件 1 文件 2 … //过滤并输出文件中符合条件的内容
awk -f 脚本文件 文件 1 文件 2 … //从脚本中调用编辑指令,过滤并输出内容

  1. awk 执行结果可以通过 print 的功能将字段数据打印显示。在使用 awk 命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||” 表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。
  2. awk 从输入文件或者标准输入中读入信息,与 sed 一样,信息的读入也是逐行读取的。不同的是 awk 将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录中的一个字段(域)。为了操作这些不同的字段,awk 借用 shell 中类似于位置变量的方法, 用$1、$2、$3…顺序地表示行(记录)中的不同字段。另外 awk 用$0 表示整个行(记录)。不同的字段之间是通过指定的字符分隔。awk 默认的分隔符是空格。awk 允许在命令行中用“-F 分隔符”的形式来指定分隔符。

awk 包含几个特殊的内建变量(可直接用)如下所示:

内建变量含义
FS指定每行文本的字段分隔符,默认为空格或制表位
NF当前处理的行的字段个数
NR当前处理的行的行号(序数)
$0当前处理的行的整行内容
$n当前处理行的第 n 个字段(第 n 列)
FILENAME被处理的文件名
RS数据记录分隔,默认为\n,即每行为一条记录

示例

[root@localhost ~]# awk '{print}' test.txt //效果等同于cat
123 123 123 123 123
xxx xxx xxx hhh hhh
the boy is not boy
this dog like cat
kdskldsf jkldjfsl
[root@localhost ~]# awk 'NR==1,NR==3{print}' test.txt //输出第 1~3 行内容
123 123 123 123 123
xxx xxx xxx hhh hhh
the boy is not boy
[root@localhost ~]# awk '(NR>=1)&&(NR<=3){print}' test.txt  //输出第 1~3 行内容
123 123 123 123 123
xxx xxx xxx hhh hhh
the boy is not boy
[root@localhost ~]# awk 'NR==1||NR==3{print}' test.txt //输出第 1 行、第 3 行内容
123 123 123 123 123
the boy is not boy
[root@localhost ~]# awk '(NR%2)==1{print}' test.txt //输出所有奇数行的内容
123 123 123 123 123
the boy is not boy
kdskldsf jkldjfsl
[root@localhost ~]# awk '(NR%2)==0{print}' test.txt  //输出所有偶数行的内容
xxx xxx xxx hhh hhh
this dog like cat
[root@localhost ~]#  awk '/^root/{print}' /etc/passwd  //输出以root 开头的行
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]# awk 'BEGIN {x=0};/\/bin\/bash$/{x++};END {print x}' /etc/passwd
6                                    //统计以/bin/bash 结尾的行数,等同于 grep -c /etc/passwd
[root@localhost ~]# awk '{print $3}' test.txt   //输出每行中(以空格或制表位分隔)的第 3 个字段
123
xxx
is
like
[root@localhost ~]# awk -F: '/bash$/{print | "wc -l"}' /etc/passwd  //调用wc -l 命令统计使用 bash 的用户个数,等同于 grep -c /etc/passwd
6
http://www.jmfq.cn/news/4777453.html

相关文章:

  • 免费开源的建站系统/营销推广主要包括
  • 做视频的网站靠什么收入/游戏推广文案
  • 网站如何做才可以微信直接登录/太原seo建站
  • 网站运营专员做什么/搜索引擎营销的方法
  • 四川省的建设厅注册中心网站首页/本周国内重大新闻十条
  • asp网站 没有数据库 管理员密码/2024年新闻摘抄
  • 影响网站排名重要因素/个人网站搭建
  • 怎样做一个购物型的网站/网络广告
  • 公司软件网站建设/黄山网站seo
  • 建设外贸型网站流程/百度招聘
  • 软装潢.企业网站建设/新站seo竞价
  • 宝安做网站的公司/seo入门培训学多久
  • 做美食分享网站源码/武汉seo百度
  • 胖咯科技 网站建设/2022年最新热点素材
  • 做红酒闪购的网站有哪些/北京seo全网营销
  • 网站更新/如何在百度上推广自己
  • 婚庆公司网站的设计与实现/品牌型网站设计推荐
  • 政府网站怎么制作/成都最新消息今天
  • 上海做无创DNA医院网站/网站制作的步骤
  • salbii wordpress/温州seo教程
  • 网站开发模块学些什么/微博指数查询
  • 做微信的网站叫什么/电商营销推广有哪些?
  • 网站创建人是/百度网盘资源共享
  • 彬州市人民政府门户网站/百度广告竞价排名
  • wordpress主题制作/深圳网站关键词优化公司
  • html5标签/长沙官网seo
  • 杭州pc网站建设方案/十大品牌营销策划公司
  • 政府网站建设会主持词/网上在哪里打广告最有效
  • 网页搜索不了/云南优化公司
  • 福田做网站哪家专业/专业公司网络推广