希望有人能教我如何完成这项任务。使用两个标准提取线
我想awk可能是很好的做到这一点,但我真的是初学者。
我有一个像下面的文件(选项卡分隔,实际文件要大得多)。 在这里,重要的列是第二和第九(文件第一行中的235和15)。
S 235 1365 * 0 * * * 15 1 c81 592
H 235 296 99.7 + 0 0 3I296M1066I 14 1 s15018 1
H 235 719 95.4 + 0 0 174D545M820I 15 1 c2664 10
H 235 764 99.1 + 0 0 55I764M546I 15 1 c6519 4
H 235 792 100 + 0 0 180I792M393I 14 1 c407 107
S 236 1365 * 0 * * * 15 1 c474 152
H 236 279 95 + 0 0 765I279M321I 10-1 1 s7689 1
H 236 301 99.7 - 0 0 908I301M156I 15 1 s8443 1
H 236 563 95.2 - 0 0 728I563M74I 17 1 c1725 12
H 236 97 97.9 - 0 0 732I97M536I 17 1 s11472 1
我想通过指定第九列的值来提取行。在这个时候,第二列将像枢轴柱一样。我的意思是枢轴列,如果第二列具有相同的值,则将其视为一组数据。并且在一组行中,所有行都需要在第九列中具有特定值。
因此,例如,如果我指定第九列“14”和“15”。然后输出将是。
S 235 1365 * 0 * * * 15 1 c81 592
H 235 296 99.7 + 0 0 3I296M1066I 14 1 s15018 1
H 235 719 95.4 + 0 0 174D545M820I 15 1 c2664 10
H 235 764 99.1 + 0 0 55I764M546I 15 1 c6519 4
H 235 792 100 + 0 0 180I792M393I 14 1 c407 107
第六和第八线具有“15”在它们的第九列,但其它线路中的“设置”(由第二列指定:236)具有其它值不是“14”或“15”,所以我不想提取线条。
嗨,Ed,我想问一个更多的条件。我想提取包含我在第九列指定的所有值的Pivot行集。我没有在上面的例子中显示,但是,使用当前的脚本,一些中心线集只有14或15。你会教我如何做到这一点? – user2182606
当然,用它自己的样本输入/输出/需求发布一个新问题。 –
我将在几分钟内准备一个新问题。 – user2182606