繁体   English   中英

使用 AWK 进行文本解析

[英]Text parsing using AWK

我有以下格式的日志文件:

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

大约 15000 个条目! 我希望用户提供模式说 MTV 以及相对文本坐标,脚本将逐行解析它们! 例如,用户提供模式为 MTV,相对坐标为 (row=2, column=4)。 所以输出会是这样的:

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