iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统的awk命令怎么用
  • 853
分享到

Linux系统的awk命令怎么用

2023-06-28 16:06:21 853人浏览 八月长安
摘要

这篇文章主要介绍“linux系统的awk命令怎么用”,在日常操作中,相信很多人在Linux系统的awk命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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命令怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux系统的awk命令怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • Linux系统的awk命令怎么用
    这篇文章主要介绍“Linux系统的awk命令怎么用”,在日常操作中,相信很多人在Linux系统的awk命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的awk命令怎么用”的疑惑有所帮助!...
    99+
    2023-06-28
  • Linux系统中awk命令怎么用
    这篇文章给大家分享的是有关Linux系统中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Linux命令三剑客之一,在linux中主要对文件格式化输出,在日志和文本中对数据进行格式化处理。a...
    99+
    2023-06-28
  • linux中awk命令怎么用
    这篇文章给大家分享的是有关linux中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options] '...
    99+
    2023-06-09
  • linux中的Awk命令怎么用
    这篇文章主要介绍linux中的Awk命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Awk 是一个强大的工具,可以执行某些可能由其它常见实用程序(包括 sort)来完成的任务。Awk 是个普遍存在的 Unix...
    99+
    2023-06-16
  • Linux的awk命令怎么使用
    今天小编给大家分享一下Linux的awk命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。awk是一款文本分析工具a...
    99+
    2023-06-28
  • Linux的grep,sed,awk命令怎么用
    这篇文章主要介绍了Linux的grep,sed,awk命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的grep,sed,awk命令怎么用文章都会有所收获,下面我们一起来看看吧。在Linux系...
    99+
    2023-06-28
  • 怎么在Linux中使用awk命令
    怎么在Linux中使用awk命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberg...
    99+
    2023-06-13
  • Linux中“awk”命令的用法
    Linux中“awk”命令的用法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符...
    99+
    2023-06-05
  • Linux系统如何使用awk命令批量杀进程
    这篇文章给大家分享的是有关Linux系统如何使用awk命令批量杀进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在管理系统时,难免会碰到需要杀掉某一类的进程,但是进程数量非常多,使用命令一个一个处理效率太慢。p...
    99+
    2023-06-28
  • Linux系统的cp命令怎么用
    这篇文章将为大家详细讲解有关Linux系统的cp命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别...
    99+
    2023-06-27
  • Linux系统的du命令怎么用
    本篇内容介绍了“Linux系统的du命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!du和df是由一些差别的,du主要应用于对文件和...
    99+
    2023-06-28
  • linux awk命令如何使用
    今天小编给大家分享一下linux awk命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-02-02
    linux awk
  • Linux系统的ping命令怎么用
    这篇文章主要介绍Linux系统的ping命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping...
    99+
    2023-06-27
  • Linux系统的locate命令怎么用
    这篇“Linux系统的locate命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的locate命令怎...
    99+
    2023-06-28
  • linux系统的size命令怎么用
    这期内容当中小编将会给大家带来有关linux系统的size命令怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.命令简介size 用于查看目标文件、库或可执行文件中各段及其总和的大小,是 GNU 二...
    99+
    2023-06-28
  • Linux系统的seinfo命令怎么用
    这篇文章给大家分享的是有关Linux系统的seinfo命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。seinfo命令是用来查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重...
    99+
    2023-06-28
  • Linux系统的find命令怎么用
    这篇文章主要为大家展示了“Linux系统的find命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统的find命令怎么用”这篇文章吧。find 命令用来在指定目录下查找文件。...
    99+
    2023-06-28
  • Linux系统的set命令怎么用
    这篇文章主要讲解了“Linux系统的set命令怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统的set命令怎么用”吧!set是Linux系统中用来设置shell的命令,它能...
    99+
    2023-06-28
  • Linux系统的tcpdump命令怎么用
    这篇文章主要介绍了Linux系统的tcpdump命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取...
    99+
    2023-06-28
  • Linux系统rpm命令怎么用
    这篇文章将为大家详细讲解有关Linux系统rpm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作