-1

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

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,相对坐标为(行 = 2,列 = 4)。所以输出会是这样的:

MTV 5B30
MTV 0A1B
4

1 回答 1

1
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
于 2013-03-15T10:19:00.310 回答