iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >awk print怎么在shell中使用
  • 246
分享到

awk print怎么在shell中使用

2023-06-09 11:06:39 246人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关awk print怎么在shell中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。awk 的工作原理:1。AWK读取输入文件一次一行。2。对于每一行,它匹配在给定的顺

这期内容当中小编将会给大家带来有关awk print怎么在shell中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

awk 的工作原理:
1。AWK读取输入文件一次一行。
2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。
3。如果没有模式匹配,将执行任何行动。
4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。
5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。
6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。 7。空出的任何行动括号什么都不做。它不会执行默认的打印操作。
8。中的每个行动的声明应该用分号分隔。让我们创建employee.txt文件,其中有

首先, 你需要先了解awk 的工作原理:

1。AWK读取输入文件一次一行。
2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。
3。如果没有模式匹配,将执行任何行动。
4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。
5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。
6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。
7。空出的任何行动括号什么都不做。它不会执行默认的打印操作。
8。中的每个行动的声明应该用分号分隔。

让我们创建employee.txt文件,其中有以下内容,这将是在使用
下文提到的例子。

$cat employee.txt100 Thomas Manager Sales  $5,000200 Jason Developer Technology $5,500300 Sanjay Sysadmin Technology $7,000400 Nisha Manager Marketing $9,500500 Randy DBA  Technology $6,000

Awk的范例1。 awk的默认行为

默认情况下的awk打印文件的每一行。

1234567$ awk '{print;}' employee.txt100 Thomas Manager Sales  $5,000200 Jason Developer Technology $5,500300 Sanjay Sysadmin Technology $7,000400 Nisha Manager Marketing $9,500500 Randy DBA  Technology $6,000

在上面的例子中模式中没有给出。因此,是适用于所有的行。
action与任何参数的打印输出默认情况下,输出整行.

Awk的范例2。打印与模式匹配的行。

1234$ awk '/Thomas/

> /Nisha/' employee.txt100 Thomas Manager Sales  $5,000400 Nisha Manager Marketing $9,500

在上面的例子,它打印的“Thomas”或“Nisha”匹配的所有行。它有两种模式。

Awk的范例3。只打印特定的字段。

awk有内置的变量。对于每一个记录,即行,分隔空白字符分隔记录默认情况下,它存储在$ n个变量。如果该行有4个词,它会被存储在$ 1,2,2,2, 3和$ 4。 $0表示整行。 NF是一个内置变量,它代表这一行有多少个被分隔的域.

12345678910111213$ awk '{print $2,$5;}' employee.txtThomas $5,000Jason $5,500Sanjay $7,000Nisha $9,500Randy $6,000
$ awk '{print $2,$NF;}' employee.txtThomas $5,000Jason $5,500Sanjay $7,000Nisha $9,500Randy $6,000

Awk 范例4. 初始化and Final Action

Awk 两个重要的pattern , 由关键词 BEGIN and END 标识

Syntax:

BEGIN { Actions}
{ACTION} # Action for everyline in a file
END { Actions }

#is for comments in Awk

这是一个例子

12345678910111213
$ awk 'BEGIN {print “Name\tDesignation\tDepartment\tSalary”;}

> {print $2,"\t",$3,"\t",$4,"\t",$NF;}> END{print "Report Generated\n--------------";> }' employee.txtName Designation Department SalaryThomas Manager Sales   $5,000Jason Developer Technology $5,500Sanjay Sysadmin Technology $7,000Nisha Manager Marketing $9,500Randy DBA  Technology $6,000Report Generated--------------

在上面的例子,它打印出的报告和最后文件的标题

Awk的范例6。打印技术部门的雇员列表。

部门名称现在是第四个字段,所以需要检查与“Techology”的字符串,如果$4 匹配,则打印这一行
$ awk ‘$4 ~/Technology/' employee.txt
200 Jason Developer Technology $5,500
300 Sanjay Sysadmin Technology $7,000
500 Randy DBA Technology $6,000

操作符〜是正则表达式比较。如果匹配的默认操作,即打印整行.

Awk的范例7。打印在技术部门的雇员人数

下面的例子, 检查 department 是否是Technology, 如果是 则Action中,只增加变量的计数. 这个变量在BEGIN 中被初始化为0

123456

$ awk 'BEGIN { count=0;}$4 ~ /Technology/ { count++; }END { print "Number of employees in Technology Dept =",count;}' employee.txtNumber of employees in Tehcnology Dept = 3

上述就是小编为大家分享的awk print怎么在shell中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: awk print怎么在shell中使用

本文链接: https://www.lsjlt.com/news/255890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • awk print怎么在shell中使用
    这期内容当中小编将会给大家带来有关awk print怎么在shell中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。awk 的工作原理:1。AWK读取输入文件一次一行。2。对于每一行,它匹配在给定的顺...
    99+
    2023-06-09
  • 怎么使用awk读取shell中的变量
    在shell中,可以使用awk命令读取并处理变量。具体方法如下:1. 使用单引号将awk命令包裹起来,确保变量不会被shell解析。...
    99+
    2023-08-16
    awk shell
  • 如何在Shell脚本中使用awk指令
    如何在Shell脚本中使用awk指令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式:awk [选项]  '指令'  操作文件常用选项...
    99+
    2023-06-09
  • 怎么在awk中使用循环
    本篇内容介绍了“怎么在awk中使用循环”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!awk 脚本有三个主要部分:BEGIN 和 END 函数...
    99+
    2023-06-16
  • 使用AWK在shell中生成日历小程序
    最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。 我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。 代码段: # 在s...
    99+
    2022-06-04
    AWK shell 日历
  • 怎么在Linux中使用awk命令
    怎么在Linux中使用awk命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberg...
    99+
    2023-06-13
  • sed和awk怎么在Linux中使用
    本篇文章给大家分享的是有关sed和awk怎么在Linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sed用法:sed是一个很好的文件处理工具,本身是一个管道命令,主要...
    99+
    2023-06-09
  • Shell正则表达式中grep、sed、awk怎么用
    这篇文章主要介绍了Shell正则表达式中grep、sed、awk怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先先复制一段范例:代码如下:# vi regular_e...
    99+
    2023-06-09
  • 在 awk 中使用循环
    来学习一下多次执行同一条命令的不同类型的循环。 awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户自己写的每次要执行的函数。某种程度qzhTv上,awk 的主体部分就是一个循环,因为函数中的命令对每...
    99+
    2022-06-04
    awk循环 awk 使用循环
  • python print中的format怎么使用
    这篇文章主要介绍了python print中的format怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python print中的format怎么使用文章都会有所收获,下面我们一起来看看吧。变量插入字...
    99+
    2023-07-05
  • Python中Print()函数怎么使用
    这篇文章主要介绍“Python中Print()函数怎么使用”,在日常操作中,相信很多人在Python中Print()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中Print()函数怎...
    99+
    2023-07-04
  • 如何在shell中使用AWK实现一个日历小程序
    如何在shell中使用AWK实现一个日历小程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码段:function whichWeek(y, m,&nbs...
    99+
    2023-06-09
  • awk中next命令怎么使用
    这篇文章主要介绍了awk中next命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk中next命令怎么使用文章都会有所收获,下面我们一起来看看吧。awk的next相当于循环中continue的作用...
    99+
    2023-06-27
  • Linux中awk语法怎么使用
    本篇内容介绍了“Linux中awk语法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!awk简介与表达式实例一种名字怪异的语言模式扫描...
    99+
    2023-06-04
  • case怎么在shell中使用
    这期内容当中小编将会给大家带来有关case怎么在shell中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。shell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该...
    99+
    2023-06-09
  • shell中如何使用awk实现九九乘法表
    小编给大家分享一下shell中如何使用awk实现九九乘法表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现代码:awk ‘BEGIN{for(i=1;...
    99+
    2023-06-09
  • shell 中怎么利用awk命令实时监控网卡流量
    本篇文章为大家展示了shell 中怎么利用awk命令实时监控网卡流量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现原理: [chengmo@localhost ~]$ cat /proc/net...
    99+
    2023-06-13
  • php中print函数怎么用
    小编给大家分享一下php中print函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!printprint() 和 echo() 用法一样,但是echo速度...
    99+
    2023-06-16
  • linux中的awk怎么用
    这篇文章主要为大家展示了“linux中的awk怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中的awk怎么用”这篇文章吧。awk内置变量ARGC   ...
    99+
    2023-06-05
  • 怎么在shell中使用变量
    怎么在shell中使用变量?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。变量删除和替换案例:从头开始匹配,将符合最短的数据删除 (#)variable_1=&q...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作