给定一个包含内容的文件:
insert_job: J1
insert_job: J2
box_name: J1
insert_job: J3
box_name: J2
insert_job: J4
box_name: J1
insert_job: J5
box_name: J4
insert_job: J6
box_name: J4
我想将其显示如下(使用选项卡来识别子父关系):
J1
J2
J3
J4
J5
J6
鲍罗丁的 test_data2: ------------------------------ insert_job: JS11-LR_BaselIII insert_job:JS11-Check_Batch_Run_Numbers box_name:JS11-LR_BaselIII insert_job: 11000000-开始 box_name:JS11-Check_Batch_Run_Numbers insert_job: 11000000-runbox box_name:JS11-Check_Batch_Run_Numbers insert_job: JS11-Load_Session_Date box_name:JS11-LR_BaselIII insert_job: JS110000-开始 box_name: JS11-Load_Session_Date insert_job: JS110000-runbox box_name: JS11-Load_Session_Date insert_job: JS11-Start_RiskWatch box_name:JS11-LR_BaselIII insert_job: JS110004-开始 box_name:JS11-Start_RiskWatch insert_job: JS110004-runbox box_name:JS11-Start_RiskWatch insert_job: JS11-Start_UDS box_name:JS11-LR_BaselIII insert_job: JS110001-开始 box_name: JS11-Start_UDS insert_job: JS110001-runbox box_name: JS11-Start_UDS insert_job: JS11-Pool_Processing box_name:JS11-LR_BaselIII insert_job: JS110002-开始 box_name: JS11-Pool_Processing
Ed的解决方案中的语法错误:
sdpvvrsp810{alelai}: gawk -f tst.awk testjobs3
gawk: tst.awk:2: /^box_name/ { box = $2; jobs[box][job] }
gawk: tst.awk:2: ^ syntax error
gawk: tst.awk:9: for (job in jobs[box])
gawk: tst.awk:9: ^ syntax error