5

I want to get the second column of a file where separator between column 1 and column 2 is of variable length. For example:

A1_KOG1494_________AAMFAARSFSERK
A2_KOG1494_______AAKFALRSFSERK
A3_KOG1494___________AAKFALRSFSCCK

Thank's for your help

fedorqui
  • 275,237
  • 103
  • 548
  • 598
Muramasa
  • 163
  • 2
  • 13

1 Answers1

8

You can use awk with custom field separator:

s='A1_KOG1494_________AAMFAARSFSERK'
awk -F '_{2,}' '{print $2}' <<< "$s"
AAMFAARSFSERK

awk -F '_' '{print $NF}' <<< "$s"
AAMFAARSFSERK

Another example:

awk -F '_{2,}' '{print $2}' <<< "A3_KOG1494___________AAKFALRSFSCCK"
AAKFALRSFSCCK
anubhava
  • 761,203
  • 64
  • 569
  • 643