Linux awk

更多资料下载、嵌入式视频教程,点击淘宝店:wanglitao.taobao.com

awk 是一种处理文本文件的语言,是一个强大的文本分析工具。通过提供编程语言的功能,如变量、数学运算、字符串处理等,使得对文本文件的分析和操作变得非常灵活和高效。
之所以叫 awk 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
awk的语法格式:

awk options 'pattern {action}' file

参数说明:

  • options:是一些选项,用于控制 awk 的行为。
  • pattern:是用于匹配输入数据的模式。如果省略,则 awk 将对所有行进行操作。
  • {action}:是在匹配到模式的行上执行的动作。如果省略,则默认动作是打印整行。

options参数说明:

  • -F :<分隔符> 指定输入字段的分隔符,默认是空格。使用这个选项可以指定不同于默认分隔符的字段分隔符。
  • -v :<变量名>=<值>: 设置 awk 内部的变量值。可以使用该选项将外部值传递给 awk 脚本中的变量。
  • -f :<脚本文件>: 指定一个包含 awk 脚本的文件。这样可以在文件中编写较大的 awk 脚本,然后通过 -f 选项将其加载。
  • -V :或 —version: 显示 awk 的版本信息。
  • -h :或 —help: 显示 awk 的帮助信息,包括选项和用法示例。

awk使用实例:

# cat main.c 
Learn arm
Learn linux
Learn C
visit: www.zhaixue.cc

# awk '{print}' main.c
Learn arm
Learn linux
Learn C
visit: www.zhaixue.cc
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客