📜  Linux AWK命令(1)

📅  最后修改于: 2023-12-03 15:02:41.827000             🧑  作者: Mango

Linux AWK命令

AWK命令是一个强大的文本处理工具,它可以用来操作文本文件中的数据。它的名字来自于它的创始人Alfred Aho、Peter Weinberger和Brian Kernighan。

AWK命令可以在Linux系统中使用,它的语法相对简单,整体上类似于C语言,非常有用,可以用来做文本搜索、分析和处理等任务。

AWK命令语法

AWK命令语法如下:

awk options 'selection_criteria {action}' input_file

其中 options 是可选的一些参数,例如 -F 用来指定分隔符,-v 用来指定变量等; selection_criteria 是选择条件,即选择具有某种特征的行或字段; action 是具体的操作,例如在命令行打印、计算或用户定义等。

AWK命令举例

下面是一些AWK命令的例子:

  • 找到文件中长度大于等于10的行,并输出它们:
awk 'length>=10' file.txt
  • 找到文件中第二列大于等于100的行,并输出它们:
awk '$2>=100' file.txt
  • 找到文件中空行并输出它们:
awk 'NF==0' file.txt
  • 打印文件中第一列和第三列:
awk '{print $1,$3}' file.txt
  • 文件内容格式化:
awk '{printf "%-10s %-5s\n", $1, $2}' file.txt
  • 计算文件中第二列数值的和:
awk '{sum+=$2} END {print "Sum = ", sum}' file.txt

以上示例演示了AWK命令的一些基本用法,实际上AWK命令具有更多的功能,如可以定义函数,使用正则表达式进行匹配等。

AWK命令总结

AWK命令是一个强大的文本处理工具,可以用来操作文本文件中的数据,它的语法相对简单,并且非常有用。在Linux系统中,AWK命令是一个重要的工具,值得每一个程序员学习和掌握。