简体   繁体   English

使用 AWK 进行文本解析

[英]Text parsing using AWK

I have a log file in the following format:我有以下格式的日志文件:

MTV     (B) VAR H'03 7F5B H'147 H'72FD
        (B) VAR H'00 5B30 H'147 H'2718
        (B) VAR H'05 C41F H'147 H'3AA4
        (B) VAR H'06 4901 H'147 H'2DFD
        (B) VAR H'00 D36E H'147 H'628A
MNC     (B) VAR H'03 500A H'147 H'3B1D
        (B) VAR H'06 743C H'147 H'2F60
        (B) VAR H'04 6C8C H'147 H'88C5
MTV     (B) VAR H'00 9C7D H'147 H'2DEB
        (B) VAR H'02 0A1B H'147 H'36B2
        (B) VAR H'03 1247 H'147 H'5693
        (B) VAR H'04 C757 H'147 H'6331

Around 15000 entries!大约 15000 个条目! I want user to provide pattern say MTV along with relative text co-ordinates and the script would parse them line by line!我希望用户提供模式说 MTV 以及相对文本坐标,脚本将逐行解析它们! For example user provides pattern as MTV and relative co-ordinate as (row=2, column=4).例如,用户提供模式为 MTV,相对坐标为 (row=2, column=4)。 So the output would be like this:所以输出会是这样的:

MTV 5B30
MTV 0A1B
awk -v p="MTV" -v r=2 -v c=4 '$1==p{a=NR-1}NR==a+r{print p,r==1?$(c+1):$c}' file
MTV 5B30
MTV 0A1B

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM