【发布时间】:2021-06-20 22:53:57
【问题描述】:
我有一些带有模式的保存文件,例如
| NODE_1_length_59711_cov_84.026979_g0_i0_1 | 12.8 |
| NODE_1_length_59711_cov_84.026979_g0_i0_2 | 18.9 |
| NODE_2_length_59711_cov_84.026979_g0_i0_1 | 14.3 |
| NODE_2_length_59711_cov_84.026979_g0_i0_2 | 16.1 |
| NODE_165433_length_59711_cov_84.026979_g0_i0_1 | 29 |
我想删除从“1”开始到最后一个“_”的所有字符。这样我就可以从多个文件中获得这样的输出-
| 1_1 | 12.8 |
| 1_2 | 18.9 |
| 2_1 | 14.3 |
| 2_2 | 16.1 |
| 165433_1 | 29 |
【问题讨论】:
-
欢迎来到 SO,请在您的问题中以代码的形式添加您的努力,这在 SO 上受到强烈鼓励,谢谢。
-
echo 'NODE_165433_length_59711_cov_84.026979_g0_i0_1' | sed -E 's/^NODE_([0-9]+)_.*_([0-9]+)/\1_\2/'
标签: unix awk sed programming-pearls