我正在使用一种产生如下输出的算法:
...
2
3
0
& :instance & :|V| & :|A| & :T & :model & :rootLP & :maxFlowCuts & :maxFlowCutsTime & :lazyCuts & :cost & :solverTime & :relativeGAP & :nodeCount & :meters & :tourMinutes & :blocksMeters
& alto-santo-3000-2016 & 1458 & 2124306 & 120.0 & SBRPMaxComplete & 289.0 & 101 & 1728.987965326 & 5 & 289.0 & 227.84233403205872 & 0.0 & 0 & 49984.0 & 90.6765 & 3489.0
########################################################
Application parameters:
batch => nothing
instance => "data/instances-dengue-ARP/real_instances/complete/alto-santo-confirmed/alto-santo-3000-2017.txt"
nosolve => false
out => "solutions/alto-santo-3000-2017-confirmed"
instance-type => "carlos"
vehicle-time-limit => "120"
...
我只想获取这些部分的输出:
& :instance & :|V| & :|A| & :T & :model & :rootLP & :maxFlowCuts & :maxFlowCutsTime & :lazyCuts & :cost & :solverTime & :relativeGAP & :nodeCount & :meters & :tourMinutes & :blocksMeters
& alto-santo-3000-2016 & 1458 & 2124306 & 120.0 & SBRPMaxComplete & 289.0 & 101 & 1728.987965326 & 5 & 289.0 & 227.84233403205872 & 0.0 & 0 & 49984.0 & 90.6765 & 3489.0
基本上,我只想获取包含这 17 列的所有部分。我想知道是否有人知道任何程序或终端命令可以从输出中仅获取所需的部分。
感谢你并致以真诚的问候。
更新 1:我的操作系统是 Linux Ubuntu 18.04。更新 2:所需部分可能位于文件的任何行范围内。
答案1
我查看了文档后发现了这grep
一点。
grep -A1 ':instance' output_file
谢谢大家的支持。