广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中awk命令的作用是什么
  • 320
分享到

Linux中awk命令的作用是什么

2023-06-09 13:06:20 320人浏览 安东尼
摘要

linux中awk命令的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一

linux中awk命令的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

简介

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

一、选项参数说明

awk是一种处理文本文件的语言,我们可以使用awk --help查看一下它的选项参数,如下:

Linux中awk命令的作用是什么

二、基本用法

行匹配语句,此处awk后只能跟单引号,格式如下:

awk '{匹配的内容}' 匹配的文件名称

例如:

现有如下测试文件test:

Linux中awk命令的作用是什么

使用如下命令输出文中每行的1、4项内容:

awk '{print $1,$4}' test

Linux中awk命令的作用是什么

也可以添加如下内容使其格式化输出:

awk '{printf "%-8s %-10s\n",$1,$4}' test

Linux中awk命令的作用是什么

指定分隔符

awk '{printf "%-8s %-10s\n",$1,$4}' test

例如:

有如下test文件:

Linux中awk命令的作用是什么

执行如下命令,使用逗号分割输出每行的第一、二项内容:

awk -F, '{print $1,$2}' test

Linux中awk命令的作用是什么

也可以使用内建变量,格式如下:

 awk 'BEGIN{FS=","} {print $1,$2}' test

Linux中awk命令的作用是什么

对于使用多个分隔符,首先使用空格分割,然后再使用其他分割符进行分割:

awk -F '[ ,]' '{print $1,$2,$4}' test

Linux中awk命令的作用是什么

设置变量

awk -v

例如:

现有如下数据:

Linux中awk命令的作用是什么

执行如下命令,每行第一项加1:

awk -va=1 '{print $1,$1+a}' test

Linux中awk命令的作用是什么

也可以使用如下命令设置多个变量:

awk -va=1 -vb=s '{print $1,$1+a,$1b}' test

Linux中awk命令的作用是什么

通过awk脚本来运行awk命令

awk -f awk脚本 文件名

例如:

awk -f file.awk test

三、运算符

Linux中awk命令的作用是什么

例如:

过滤第一列大于2的行

awk '$1>2' test

Linux中awk命令的作用是什么

过滤等于2的列

awk '$1==2 {print $1,$3}' test

Linux中awk命令的作用是什么

过滤第一列大于2并且第二列等于Are的行

awk '$1>2 && $2=="Are" {print $1,$2,$3}' test

四、内建变量

Linux中awk命令的作用是什么

例如:

awk 'BEGIN{printf "%4s %4s %4s %4s %4s %4s %4s %4s %4s\n","FILENAME","ARGC","FNR","FS","NF","NR","OFS","ORS","RS";printf "---------------------------------------------\n"} {printf "%4s %4s %4s %4s %4s %4s %4s %4s %4s\n",FILENAME,ARGC,FNR,FS,NF,NR,OFS,ORS,RS}' test

Linux中awk命令的作用是什么

awk -F\' 'BEGIN{printf "%4s %4s %4s %4s %4s %4s %4s %4s %4s\n","FILENAME","ARGC","FNR","FS","NF","NR","OFS","ORS","RS";printf "---------------------------------------------\n"} {printf "%4s %4s %4s %4s %4s %4s %4s %4s %4s\n",FILENAME,ARGC,FNR,FS,NF,NR,OFS,ORS,RS}' test

Linux中awk命令的作用是什么

awk '{print NR,FNR,$1,$2,$3}' test

Linux中awk命令的作用是什么

awk '{print $1,$2,$5}' OFS=" $ " test

Linux中awk命令的作用是什么

五、使用正则,字符串匹配

例如:

输出第二列包含“th”并打印第二列与第四列。

awk '$2 ~ /th/ {print $2,$4}' test

Linux中awk命令的作用是什么

~表示模式开始,//中存放匹配的模式。

输出包含“re”的行

awk '/re/ ' test

Linux中awk命令的作用是什么

六、忽略大小写

awk 'BEGIN{IGNORECASE=1} /this/' test

Linux中awk命令的作用是什么

七、模式取反

awk '$2 !~ /th/ {print $2,$4}' test

Linux中awk命令的作用是什么

awk '!/th/ {print $2,$4}' test

Linux中awk命令的作用是什么

八、awk脚本

关于awk脚本,需要注意BEGIN和END两个关键词:

(1)BEGIN{存放执行前的语句};

(2)END{存放处理完所有的行后要执行的语句}。

例如:

现有数据如下:

Linux中awk命令的作用是什么

我们的awk脚本内容如下:

Linux中awk命令的作用是什么

执行结果如下:

Linux中awk命令的作用是什么

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。

--结束END--

本文标题: Linux中awk命令的作用是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Linux中awk命令的作用是什么
    Linux中awk命令的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一...
    99+
    2023-06-09
  • linux中的Awk命令怎么用
    这篇文章主要介绍linux中的Awk命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Awk 是一个强大的工具,可以执行某些可能由其它常见实用程序(包括 sort)来完成的任务。Awk 是个普遍存在的 Unix...
    99+
    2023-06-16
  • linux中awk命令怎么用
    这篇文章给大家分享的是有关linux中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options] '...
    99+
    2023-06-09
  • Linux中“awk”命令的用法
    Linux中“awk”命令的用法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符...
    99+
    2023-06-05
  • Linux的awk命令怎么使用
    今天小编给大家分享一下Linux的awk命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。awk是一款文本分析工具a...
    99+
    2023-06-28
  • 详解Linux中的awk命令
    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。...
    99+
    2022-06-04
    linux awk 命令 linux awk
  • 怎么在Linux中使用awk命令
    怎么在Linux中使用awk命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberg...
    99+
    2023-06-13
  • Linux系统中awk命令怎么用
    这篇文章给大家分享的是有关Linux系统中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Linux命令三剑客之一,在linux中主要对文件格式化输出,在日志和文本中对数据进行格式化处理。a...
    99+
    2023-06-28
  • 如何使用Linux中的awk命令
    这篇文章主要介绍了如何使用Linux中的awk命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据...
    99+
    2023-06-28
  • linux中awk命令的使用方法
    今天就跟大家聊聊有关linux中awk命令的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk脚本如下BEGIN {FS=":";OFS=&q...
    99+
    2023-06-09
  • Linux系统的awk命令怎么用
    这篇文章主要介绍“Linux系统的awk命令怎么用”,在日常操作中,相信很多人在Linux系统的awk命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的awk命令怎么用”的疑惑有所帮助!...
    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是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报...
    99+
    2023-06-09
  • Linux中source命令的作用是什么
    在Linux中,source命令用于在当前shell环境中执行指定的脚本文件。具体而言,source命令会从指定的脚本文件中读取并执...
    99+
    2023-10-11
    Linux
  • linux中chgrp命令的作用是什么
    chgrp命令是用于更改文件或目录的所属组的命令。 使用chgrp命令,可以将文件或目录的所属组更改为指定的组名或组ID。 chgr...
    99+
    2023-10-22
    linux
  • Linux中Zypper命令的作用是什么
    这篇文章给大家介绍Linux中Zypper命令的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Zypper是SUSE Linux中用于安装,升级,卸载,管理仓库、进行各种包查询的命令行接口。本篇将会讨论zyp...
    99+
    2023-06-12
  • linux中jps命令的作用是什么
    在Linux系统中,jps命令用于列出Java进程的信息。它是Java Development Kit (JDK) 中的一个工具,用...
    99+
    2023-09-27
    Linux jps
  • linux中mv命令的作用是什么
    本文小编为大家详细介绍“linux中mv命令的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中mv命令的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux中mv是linux中...
    99+
    2023-07-05
  • Linux中set命令的作用是什么
    小编给大家分享一下Linux中set命令的作用是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令set命令 作用主要是显示系统中已经存在的sh...
    99+
    2023-06-28
  • linux中wc命令的作用是什么
    小编给大家分享一下linux中wc命令的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作