0

I have this file:

mmD_154Lbb_e_dxk_83233.orc
154L_bbe_Bddxk_3259.txt
14Lbe_3233.orc
m2_154Lbbe_dxk_67233.op
mZZ_1A4Lbbe_dxk_32823.op
mmD_154Lbbe_dxk_99333.orc
mmD_oS154be_dxk_12338.txt

I'm trying to use sed or awk to split the numbers and I don't have solution:

I need out put:

83233
2597
3233
67233
32823
99333
12338

How can I get it to split on each delimiter?

Thanks

shellter
  • 35,100
  • 7
  • 78
  • 90

3 Answers3

0
sed 's/\..*$//;s/^.*_//' file
       |       | 
       |       > remove all chars from beginning until last '_' char
       > remove last '.' char and all chars after that

output

83233
3259
3233
67233
32823
99333
12338

IHTH

shellter
  • 35,100
  • 7
  • 78
  • 90
0

with GNU sed

sed 's/^.*_\([[:digit:]]\+\)\..*$/\1/' file
josifoski
  • 1,666
  • 1
  • 14
  • 19
0

This awk can get you that:

awk -F '[_.]' '{print $(NF-1)}' file
83233
3259
3233
67233
32823
99333
12338
anubhava
  • 713,503
  • 59
  • 514
  • 593