|*
соответствует нулю или более вертикальных столбцов. Похоже, вы хотите сопоставить одну вертикальную черту, за которой следуют ноль или более буквенно-цифровых символов. Попробуйте:
$ sed 's/|[[:alnum:]]*//' file
>Species_Name
AATATATATACACACAAGAGAGGA
>SPECIES_name
AATTAGAGAGA
>Species_names
ATATGAATATA
В пересмотренном вопросе кажется, что вы можете удалить все после первой вертикальной черты. В этом случае замените [[:alnum:]]
на .
, поскольку .
соответствует чему-либо:
$ sed 's/|.*//' file
>Species_Name
AATATATATACACACAAGAGAGGA
>SPECIES_name
AATTAGAGAGA
>Species_names
ATATGAATATA