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开始的原因。