如何提取表格各列中冒号(:)符号后的目标数值
解决方案
用awk处理是最高效的,一行命令即可完成需求:
awk 'NR==1 { for(i=2; i<=NF; i++) { sub(/.*:/, "", $i) printf "%s ", $i } exit }' 待处理的表格文件
处理逻辑
- 仅读取第一行(表头行),跳过后续所有数据行
- 从第2列开始遍历每一个表头字段,把字段中冒号及冒号前的内容全部删除,只保留冒号后的数值
- 逐次打印提取到的数值,数值间用空格分隔
针对给出的示例表格,执行命令后得到的输出完全符合预期:
1 5 3 13 35
内容的提问来源于stack exchange,提问作者Akash Mondal
相关产品推荐
相关产品推荐

