linux操作命令awk linux常用命令大全( 四 )


awk有三个不同的版本:awk、nawk和gawk,未作特别说明,一般指gawk,gawk是awk的GNU版本 。
之所以叫awk是因为其取了三位创始人Alfred Aho,Peter Weinberger,和Brian Kernighan的Family Name
的首字符 。
使用方法:
awk'{pattern+action}'{filenames}
尽管操作可能会很复杂,但语法总是这样,其中pattern表示awk在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令 。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组 。pattern就是要表示的正则表达式 , 用斜杠括起来 。
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作 。完整的awk脚本通常用来格式化文本文件中的信息 。
通常,awk是以文件的一行为处理单位的 。awk每接收文件的一行 , 然后执行相应的命令,来处理文本 。
调用awk的三种方式
1、命令行方式
awk[-F field-separator]'commands'input-file(s)
其中 , commands是真正awk命令 , [-F域分隔符]是可选的 。input-file(s)是待处理的文件 。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域 。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格 。
2、shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用 。
相当于shell脚本首行的:#!/bin/sh
可以换成:#!/bin/awk
3、将所有的awk命令插入一个单独文件,然后调用:
awk-f awk-script-file input-file(s)
其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的 。
【linux操作命令awk linux常用命令大全】linux操作命令awk的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux常用命令大全、linux操作命令awk的信息别忘了在本站进行查找喔 。

推荐阅读