搜索
写经验 领红包
 > 设计

liux教程awk命令的用法(liuxawk命令详解)

导语:「Linux基础知识」awk命令使用

awk命令是Alfred Aho, Peter Weinberger, Brian Kernighan三位作者联合开发的,用于Linux/Unix中处理数据和产生报告。awk命令功能十分强大,可根据需要抓取、截取指定的列或行。

首先在/mnt目录下创建示例文本文件f1,其内容如下:

1 hello hello

2 data data

3 xyz abc

4 123 789

5 ftp

6 Apache

7 apache

然后,使用awk对f1文件内容进行处理,举例如下。

①awk -F &34; &39; f1:截取显示文档的第二列和第三列,-F指定分隔符为空格,$表示显示第几列。其中print表示要做输出信息的动作,$2和$3表示要输出的列号,awk要求将print已经输出列等内容放在“&39;”之间。

②awk -F &34; &39; f1:选取第一列的值大于3的行,显示其第二列和第三列,在“()”中指定筛选条件。

③awk &39; f1:显示第三行和第四行,NR表示行号。

④awk &39; f1:抓取包含指定字符的行,再对列进行截取。此例中,awk先按照“data”字符串对文件f1中的行筛选,找出包含“data”的行以后,再按照默认的空格作为分隔符对行的内容做切割,仅打印出第二列的内容。

⑤awk &39; f1:抓取第二列包含指定字符的行。其中“~”表示是否匹配指定的“data”,如果第二列的内容包含“data”就打印出整行内容。

⑥awk &39; f1:抓取第二列不包含指定字符的行。其中“!~”表示是否不匹配指定的“data”,如果第二列的内容不包含“data”就打印出整行内容。

本文内容由快快网络小涵整理编辑!