awk介绍

awk 是一个强大的文本处理工具,它将文本逐行读入,并进行切片,默认以空白格为分割符,对单个切片进行分析,处理。

用法:

awk ‘{pattern + action}‘ {filenames}

尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。

awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。

通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。

选项:

  -F : 指定地段分割符:默认分割符为空白字符

如:[[email protected]@~]#awk ‘{print $2,$4}‘ /etc/fstab

print :显示第2段和第4段, 对个参数之间用,号分割

输出的可以是:字符串,数值,当前字段  变量 或 表达式

awk  ‘{print "hello",$1,$2,6}’

变量:

  内建变量:

    FS 输入分割符就等于  -F      --- awk  -v  FS=‘:‘ ‘{print  $1,$2,$3}‘    =    awk -F: ‘{print $1,$2,}‘

    OFS 输出分隔符   awk  -v  OFS=“:” ‘{print  $1,$2.$3}’

也可以一起设定:awk  -v FS=’:’  -v OFS=’:’  ‘{print $1,$2.$3}’  /etc/passwd

  

原文地址:https://www.cnblogs.com/huxl1/p/9108533.html

时间: 2024-10-10 14:34:03

awk介绍的相关文章

AWK介绍和基本用法

AWK介绍:         awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.         awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本.awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernigh

shell编程awk基础介绍

awk介绍 报告生成器,格式化文本输出 处理机制类似sed命令,自带循环处理    读入一行处理一行然后自动读取下一行再进行处理 sed命令换行的标识是固定的,只能是回车换行.    awk里面的换行符是可以自定义的. awk自动把读入的行按照指定的切割符号切割成若干个字段   默认的切割符号是空白符号(包括连续的空白符号,tab键,回车换行符) 基础语法 awk  [options]   'program'  var=value    file awk  [options]  -f progr

AWK的介绍学习

第一节.awk的工作流程和基本用法 1.awk介绍 awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件内容进行各种"排版",进而格式化显示. 在linux之上我们使用的是GNU awk简称gawk,并且gawk其实就是awk的链接文件,因此在系统上使用awk和gawk是一样. 通过man awk可以取得相关功能说明,还可以知道,gawk是一种过程式编程语言,支持条件判断.数组.循环等各种编程语言中所有可以使用的功能,因此我们还可以把awk称

【译】 AWK教程指南 1前言

前面的话: 这几天写了一个程序,在同一个目录里生成了很多文件,需要统计其中部分文件的总大小,发现经常用到的ls.du等命令都无济于事,我甚至都想到了最笨的方法,写一个脚本:mkdir一个新目录,把要统计总大小的文件mv过去,然后du或者ls -lh新目录.诚然,这个办法又笨又不精确,于是求助万能的网络,找到的都是同一篇用了3个很长的循环来统计的脚本,还是自己先苦读"经书"吧.鸟哥的书第十二章就有现成的示例,就用到了马上要出场的awk工具,用法如下(统计目录下所有tmp*文件的总大小,以

Linux Shell学习--awk命令详解

(1).awk介绍 awk是由Alfred Aho .Peter Weinberger 和 Brian Kernighan于1977年开发的变成语言,awk是上述三位创建者姓的首字母. Awk的基本语法与c语言类似,如果对c语言很熟悉,那么学习awk编程也将事半功倍. Awk功能与sed相似,都是用来进行文本处理的,awk语言可以从文件或字符串中基于指定规则浏览和抽取信息,在抽取信息的基础上,才能进行其他文本操作.   awk是一款设计用于数据流的工具.它颇有玩头的原因就在于可以对列和行进行操作

Linux上文本三剑客之awk详解

AWK介绍 Linux 文本处理工具三剑客:grep.sed.awk.其中grep是一种文本过滤工具:sed是文本行编辑器,而awk是一种报表生成器,就是对文件进行格式化处理的,但这里的格式化不是文件系统的格式化,而是对文件内容进行各种"排版",进而格式化显示:在Linux之上我们使用的是GNU awk 简称gawk,并且gawk就是awk的链接文件,因此系统上使用的awk和gawk是一样的.gawk是一种过程式编程语言.gawk还支持条件判断.数组.循环等编程语言中所有可以使用的功能

awk进阶整理

BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译.为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/gawk/manual/gawk.html#Regexp} awk初学之常见问题 http://bbs.chinaunix.net/thread-2309494-1-1.htmlawk介绍 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理. 数据可以来自标准输入(stdin).一

正则表达式、find、grep、awk、sed

1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,a2e,a12,aaa,......       $ :只匹配行尾.   如^a 匹配以a结尾的行bca,12a,aaa,.......       * :匹配0个或多个此单字符. 如(a)* 匹配 空,a,aa,aaa,....       [] :

awk工具(三剑客)

1.awk介绍: awk:(三剑客之一) awk:是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk则更支持分段,默认会以空格为分隔符将每行分段,对分段分析处理(匹配 查找 ): awk的版本: awk:主要有三个版本:awk(GPL版本)  nawk(new 增强版)   gawk(GUN版本) 2.awk的基本用法: 2.1:打印指定内容(指定段): [[email protected] awk]# awk -F ':' '{print $1}' test.txt