Linux中awk简单用法

awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。

awk语言最基本的功能是在文件或者字符串中按照指定规则抽取信息。完整的awk脚本通常格式化文本文件中的信息。

通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。

使用方法:

awk '{pattern + action}' filename

例如:

1.

echo "this is awk test" | awk '{print $3}'   #抽取字符串中第三个字符。下标从1开始(原因见例3)

输出结果:awk

2.

ps -ef |grep gateway.jar | grep -v 'grep' | awk '{print $2}'   #抽取gatway.jar进程号

输出结果:5499

3.

awk '{print $0}' clearLogTask.sh

输出结果是:把clearLogTask.sh中每一行都原样输出,$0代表当前行,这就是抽取字符串时下表从1开始的原因。

原文地址:https://www.cnblogs.com/tooker/p/14677718.html