Linux 如何使用awk regExp进行多模式检查并以excel格式打印

Linux 如何使用awk regExp进行多模式检查并以excel格式打印,linux,ubuntu,unix,awk,grep,Linux,Ubuntu,Unix,Awk,Grep,我有一个日志文件,其中包含以下行: $ sed 's/.*html5\/\(.*\)\/?category.*size=\(.*\)\&ak=\(.*\)\&output.*\.*requester=\(.*\)\&adFormat.*/\1 \3 \4 \2/' inputfile inwapads AY1234 John 320x280 10.0.7.92---[05/Jun/2017:03:50:06+0000]GET/adserver/html5/inwapad

我有一个日志文件,其中包含以下行:

$ sed 's/.*html5\/\(.*\)\/?category.*size=\(.*\)\&ak=\(.*\)\&output.*\.*requester=\(.*\)\&adFormat.*/\1 \3 \4 \2/' inputfile
inwapads AY1234 John 320x280
10.0.7.92---[05/Jun/2017:03:50:06+0000]GET/adserver/html5/inwapads/?category=[IAB]&size=320x280&ak=AY1234&output=vast&version=1.1&sleepAfter=&requester=John&adFormat=preappvideo HTTP/1.1200131-Mozilla/5.0linux;安卓6.0.1;SM-S120VL构建/MMB29M;wv AppleWebKit/537.36 KHTML,如Gecko版本/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36 0.000 1029 520 127.0.0.1

10.0.6.91---[05/Jun/2017:03:50:06+0000]GET/adserver/html5/inwapads/?category=[IAB]&output=vast&version=1.1&sleepAfter=&requester=John&size=320x280&ak=AY1234&adFormat=preappvideo HTTP/1.1200131-Mozilla/5.0linux;安卓6.0.1;SM-S120VL构建/MMB29M;wv AppleWebKit/537.36 KHTML,如Gecko版本/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36 0.000 1029 520 127.0.0.1

我希望在excel中以不同列打印每行的输出,如下所示:

inwapads    AY1234  john    320x280

如何使用awk或我需要使用另一种方法来完成此操作。

您使用的sed保持模式如下:

$ sed 's/.*html5\/\(.*\)\/?category.*size=\(.*\)\&ak=\(.*\)\&output.*\.*requester=\(.*\)\&adFormat.*/\1 \3 \4 \2/' inputfile
inwapads AY1234 John 320x280
可能重复的