Simply :
sed 's,[^"]*src,/src,' <file>
(use -i
option to replace content on file, g
at the end if you need to replace more than 1 ../src
per line)
Output :
"Function","Source","Line","FnCov","C/D Coverage","out of","%"
"sharp_coll_env2bool","/src/coll/util.c",176,1,1,34,2%
"TreeManager::SortTreeRootsByGroup","/src/am/tree_manager.cpp",1467,1,1,26,3%
"FabricGraph::MadSendRetry","/src/am/fabric_graph.cpp",2170,1,1,16,6%
"ibis_log_mad_function","/src/am/fabric_provider.cpp",93,1,1,12,8%
"__free_context","/src/external/mellanox/alog/src/core/media/alog_media.c",415,1,2,13,15%
For something more robust, you can read this.
Edit :
Now it removes more than the first "/src/". Is there any adjustment I
can do to remove only the first one? – Ofir Michael 1 hour ago
You can use perl for non-greedy regex :
perl -pe 's,[^"]*?src,/src,' <file>
Input :
"Function","Source","Line","FnCov","C/D Coverage","out of","%"
"sharp_coll_env2bool","../../src/coll/util.c",176,1,1,34,2%
"TreeManager::SortTreeRootsByGroup","../../src/am/tree_manager.cpp",1467,1,1,26,3%
"FabricGraph::MadSendRetry","../../src/am/fabric_graph.cpp",2170,1,1,16,6%
"ibis_log_mad_function","../../src/am/fabric_provider.cpp",93,1,1,12,8%
"__free_context","../../src/external/mellanox/alog/src/core/media/alog_media.c",415,1,2,13,15%
"FabricUpdateType2Char","../mtrswgwork/dmitriyu/sharp_ws3/auto/mtrswgwork/dmitriyu/sharp_ws3/sharp/src/am/fabric_update.h",60,1,1,5,20%
"CaPortType2Char","../auto/mtrswgwork/dmitriyu/sharp_ws3/auto/mtrswgwork/dmitriyu/sharp_ws3/sharp/src/am/port_data.h",56,1,1,5,20%
"smx_init","../auto/mtrswgwork/dmitriyu/sharp_ws3/auto/mtrswgwork/dmitriyu/sharp_ws3/sharp/src/smx/smx.c",130,1,4,18,22%
"dev_sa_response_method","../auto/dmitriyu/sharp/to/mtrswgwork/dmitriyu/sharp_ws3/sharp/src/sr/sr.c",30,1,2,9,22%
Output :
"Function","Source","Line","FnCov","C/D Coverage","out of","%"
"sharp_coll_env2bool","/src/coll/util.c",176,1,1,34,2%
"TreeManager::SortTreeRootsByGroup","/src/am/tree_manager.cpp",1467,1,1,26,3%
"FabricGraph::MadSendRetry","/src/am/fabric_graph.cpp",2170,1,1,16,6%
"ibis_log_mad_function","/src/am/fabric_provider.cpp",93,1,1,12,8%
"__free_context","/src/external/mellanox/alog/src/core/media/alog_media.c",415,1,2,13,15%
"FabricUpdateType2Char","/src/am/fabric_update.h",60,1,1,5,20%
"CaPortType2Char","/src/am/port_data.h",56,1,1,5,20%
"smx_init","/src/smx/smx.c",130,1,4,18,22%
"dev_sa_response_method","/src/sr/sr.c",30,1,2,9,22%