awk命令介绍

awk内置变量


ARGC


命令行参数个数


ARGV


命令行参数排列


ENVIRON


支持队列中系统环境变量的使用


FILENAME


awk浏览的文件名


FNR


浏览文件的记录数


FS


设置输入域分隔符,等价于命令行-F选项

OFS
设置输出域分隔符


RS


输入记录分隔符(属性分割符)


ORS


输出记录分隔符


NR


已读的记录数 (就显示的行数)

NF
浏览记录的域个数(即列的个数)

awk字符串函数


gsub(r,s)

在整个$0中用s替换r

gsub(r,s,t)


在整个t中用s替换r


index(s,t)

返回s中字符串t的第一位置

length(s)


返回s长度


match(s,r)


测试s是否包含匹配r的字符串


split(s,a,fs)


用fs上将s分成序列a


sprint(fmt,exp)


返回经fmt格式化后的exp


sub(r,s)


用$0中最左边最长额字符串替代s


substr(s,p)


返回字符串s中从p开始的部分


substr(s,p,n)


返回字符串s中从p开始长度为n的后缀部分

awk中转义字符

\b 退格键

\t


tab键

\f 走纸换页
\ddd 八进制值

\n

换行
\c
任意其他特殊字符,例如\\为反斜线符号

\r 回车键

awk中的printf 修饰符


%c


ASCII字符


%d


整数


%f


浮点数


%c


浮点数,科学记数法


%f


新行


%g


awk决定使用哪种浮点数转换e或f


%o


八进制


%s


字符串


%x

十六进制数
时间: 2024-08-04 21:15:26

awk命令介绍的相关文章

awk命令介绍和常见使用方法

awk.sed.grep这三个命令并称为文本处理三剑客,但是awk的功能远远多出其他两个命令很多.最初由贝尔实验室研制.后来GUN组织在awk的基础上研制了gawk,现在我们在Linux使用的一般都是gawk这个命令,但是为了一些习惯,将awk作为gawk的链接,也就是说,现在在bash中使用awk还是使用gawk都是一样的.接下来为了方便,直接称之为awk. 那么awk到底好在哪里呢?它的好处是在于使用这个命令可以进行简单的编程,在使用别的命令的时候需要写一个脚本才能实现的功能,使用这个命令就

awk命令详解二

awk命令详解 简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息 1.   调用awk: 第一种命令行方式,如: awk [-Field-separator] 'commands' input

awk命令详解

简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息 1.   调用awk: 第一种命令行方式,如: awk [-Field-separator] 'commands' input-file(s)

linux awk命令详解(转)

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

linux awk命令详解

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

【转】【Linux】linux awk命令详解

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

sed及awk命令的使用

sed命令 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 命令格式 sed [options] 'comman

Linux awk命令详解??????????(研究)

http://blog.chinaunix.net/uid-25120309-id-3801250.html 一.  AWK 说明  awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用. awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上

[转] linux awk命令详解

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