我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统的awk命令怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统的awk命令怎么用

这篇文章主要介绍“Linux系统的awk命令怎么用”,在日常操作中,相信很多人在Linux系统的awk命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的awk命令怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、awk命令的语法及概述

awk 选项  ‘模式或条件 { 编辑指令 }’ 文件1 文件2 …

//过滤并输出文件符合条件的内容

awk  -f  脚本文件 文件1 文件2 …

//从脚本中调用编辑指令,过滤并输出内容

*awk执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”和“||”;

也可以进行简单的数学运算,如+ 、-、、/、%、^分别表示加、减、乘、除、取余、乘方。**

awk从输入文件或者标准输入中读入信息,与sed一样,信息的读入也是逐行读取的。不同的是,awk命令将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录的一个字段。为了操作这些不同的字段(列),awk借用shell中类似于位置变量的方法,用$1、$2…$9顺序的表示不同列,$0表示整行。不同字段与不同字段可以通过指定的方式进行分隔,awk默认的分隔符是空格。awk命令允许使用“-F分隔符”的形式来指定分隔符。

二、awk命令用法示例

1)按行输出文本

1、输出所有内容

[linuxmi@linux:~/linuxmi迷]$ awk ‘{print}’ linuxmi.py[linuxmi@linux:~/linuxmi迷]$ awk ‘{print $0}’ linuxmi.py

Linux系统的awk命令怎么用

等同于“linuxmi.py”

输出第1~3行的内容

[linuxmi@linux:~/linuxmi迷]$ awk ‘NR==1,NR==3{print}’ linuxmi.py

Linux系统的awk命令怎么用

包括空行

出第3行、第5行的内容

[linuxmi@linux:~/linuxmi迷]$ awk ‘NR==3 || NR==5{print}’ linuxmi.py

Linux系统的awk命令怎么用

输出所有奇数行的内容

[linuxmi@linux:~/linuxmi迷]$ awk ‘(NR%2)==1 {print}’ linuxmi.py

Linux系统的awk命令怎么用

输出所有偶数行的内容

[linuxmi@linux:~/linuxmi迷]$ awk ‘(NR%2)==0 {print}’ linuxmi.py

Linux系统的awk命令怎么用

输出以“root”开头的行

[linuxmi@linux:~/linuxmi迷]$ awk ‘/^root/{print}’ /etc/passwd

Linux系统的awk命令怎么用

输出以“nologin”结尾的行

[linuxmi@linux:~/linuxmi迷]$ awk ‘/nologin$/{print}’ /etc/passwd

Linux系统的awk命令怎么用

统计以/bin/bash结尾的行数

[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN {x=0} ;/\/bin\/bash$/{x++};END {print x}’ /etc/passwd

统计以/bin/bash结尾的行数

[linuxmi@linux:~/linuxmi迷]$ grep -c “/bin/bash$” /etc/passwd

Linux系统的awk命令怎么用

统计以空格分隔的文件段落数

[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{RS=””}; END{print NR}’ /etc/dhcp/dhclient.conf

Linux系统的awk命令怎么用

注意:命令较多时,使用“BEGIN……END”

2)按字段输出文本

输出每行中(以空格分隔)的第3个字段

[linuxmi@linux:~/linuxmi迷]$ awk ‘{print $3}’ linuxmi.py

Linux系统的awk命令怎么用

输出每行中(以空格分隔)的第1个和第3个字段

[linuxmi@linux:~/linuxmi迷]$ awk ‘{print $1,$3}’ linuxmi.py

Linux系统的awk命令怎么用

3)通过管道,双引号调用Shell命令

调用“wc -l”命令统计使用“bash”的用户个数

[linuxmi@linux:~/linuxmi迷]$ awk -F: ‘/bash$/{print | “wc -l”}’ /etc/passwd[linuxmi@linux:~/linuxmi迷]$ grep -c “bash$” /etc/passwd

Linux系统的awk命令怎么用

调用“w”命令,并用力啊统计在线用户数

[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN {while (“w” | getline) n++ ; {print n-2}}’

调用“hostname”命令,并输出当前用户名

[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN { “hostname” | getline ; print $0}’

Linux系统的awk命令怎么用

4)使用awk命令进行简单的数学运算

[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{ a=9;b=8;print”(a + b)=”,(a + b)}’
(a + b)= 17
[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{ a=100;b=78;print”(a – b)=”,(a – b)}’
(a – b)= 22
[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{ a=80;b=5;print”(a / b)=”,(a / b)}’
(a / b)= 16
[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{ a=80;b=5;print”(a ÷ b)=”,(a /  b)}’
(a ÷ b)= 16
[linuxmi@linux:~/linuxmi迷]$ awk ‘BEGIN{ a=10;b=9;print”(a × b)=”,(a * b)}’
(a × b)= 90

如下图:

Linux系统的awk命令怎么用

到此,关于“Linux系统的awk命令怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统的awk命令怎么用

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

下载Word文档

猜你喜欢

Linux系统的awk命令怎么用

这篇文章主要介绍“Linux系统的awk命令怎么用”,在日常操作中,相信很多人在Linux系统的awk命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的awk命令怎么用”的疑惑有所帮助!
2023-06-28

Linux系统中awk命令怎么用

这篇文章给大家分享的是有关Linux系统中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Linux命令三剑客之一,在linux中主要对文件格式化输出,在日志和文本中对数据进行格式化处理。a
2023-06-28

Linux的awk命令怎么使用

今天小编给大家分享一下Linux的awk命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。awk是一款文本分析工具a
2023-06-28

linux中的Awk命令怎么用

这篇文章主要介绍linux中的Awk命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Awk 是一个强大的工具,可以执行某些可能由其它常见实用程序(包括 sort)来完成的任务。Awk 是个普遍存在的 Unix
2023-06-16

linux中awk命令怎么用

这篇文章给大家分享的是有关linux中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options] patte
2023-06-09

Linux的grep,sed,awk命令怎么用

这篇文章主要介绍了Linux的grep,sed,awk命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的grep,sed,awk命令怎么用文章都会有所收获,下面我们一起来看看吧。在Linux系
2023-06-28

怎么在Linux中使用awk命令

怎么在Linux中使用awk命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberg
2023-06-13

Linux中“awk”命令的用法

Linux中“awk”命令的用法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符
2023-06-05

Linux系统如何使用awk命令批量杀进程

这篇文章给大家分享的是有关Linux系统如何使用awk命令批量杀进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在管理系统时,难免会碰到需要杀掉某一类的进程,但是进程数量非常多,使用命令一个一个处理效率太慢。p
2023-06-28

Linux系统的set命令怎么用

这篇文章主要讲解了“Linux系统的set命令怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统的set命令怎么用”吧!set是Linux系统中用来设置shell的命令,它能
2023-06-28

Linux系统的find命令怎么用

这篇文章主要为大家展示了“Linux系统的find命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统的find命令怎么用”这篇文章吧。find 命令用来在指定目录下查找文件。
2023-06-28

Linux系统的locate命令怎么用

这篇“Linux系统的locate命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的locate命令怎
2023-06-28

Linux系统的ping命令怎么用

这篇文章主要介绍Linux系统的ping命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping
2023-06-27

Linux系统的tcpdump命令怎么用

这篇文章主要介绍了Linux系统的tcpdump命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取
2023-06-28

Linux系统的seinfo命令怎么用

这篇文章给大家分享的是有关Linux系统的seinfo命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。seinfo命令是用来查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重
2023-06-28

Linux系统的cp命令怎么用

这篇文章将为大家详细讲解有关Linux系统的cp命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别
2023-06-27

Linux系统的du命令怎么用

本篇内容介绍了“Linux系统的du命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!du和df是由一些差别的,du主要应用于对文件和
2023-06-28

linux系统的size命令怎么用

这期内容当中小编将会给大家带来有关linux系统的size命令怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.命令简介size 用于查看目标文件、库或可执行文件中各段及其总和的大小,是 GNU 二
2023-06-28

Linux中文本分析awk命令怎么用

这篇文章主要介绍Linux中文本分析awk命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options] pattern
2023-06-16

Linux系统arp命令怎么用

这篇文章主要介绍Linux系统arp命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中arp命令的主要作用就是用来管理系统的arp缓冲区,可以显示、删除、添加静态mac地址,ARP以各种方式操
2023-06-28

编程热搜

目录