我的专题LinuxLinux学习之路

浅析 awk 文本分析

2017-10-09  本文已影响63人  Lee_DH

作用

awk 逐行读取文件,以空格为分隔符将每行切片,切开的部分再进行各种分析处理

格式

awk {option} 'pattern + {action}' {filenames}

option:
pattern(不能被{ }包裹):
action:

常用内置变量

基础实例(基础案例引用自 linux awk命令详解 - ggjucheng

运维案例(运维案例引用自 Awk使用案例总结(运维必会)

处理文件

Nginx日志 /usr/local/nginx1.2.2/logs/access.log

文件格式
127.0.0.1  [31/Aug/2017:00:01:01 +0800] "POST /index.php HTTP/1.1" 200 1540 "-" "-" "xxxxxx" xxxxxx"
具体案例
倒叙列转化
cat 222.txt | awk '{for(i=NF; i>=1; i--) {printf "%s ",$i}print s}'(print s 打印一个换行符) 从第2列打印到最后
cat 222 | awk '{for(i=2;i<=NF;i++) {printf"%s ",$i}print s}'
上一篇下一篇

猜你喜欢

热点阅读