I have saveral files with pattern such as
| 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 |
I want to remove all characters from starting '1' to last '_'. so that I can get an output like this from multiple files-
| 1_1 | 12.8 |
| 1_2 | 18.9 |
| 2_1 | 14.3 |
| 2_2 | 16.1 |
| 165433_1 | 29 |
Using GNU awk:
Explanation: