Я полагаю, вы упростили ввод данных, что отличается от ожидаемого результата.
Если это не так, и мои решения не работают, пожалуйста, прокомментируйте мой ответ, чтобы сообщить мне.
Итак, с помощью awk вы можете сделать это так:
awk -v OFS="\n" '$1=">" $1' file
>L.abdalai.LJAMM.14363.SanMartindeLosAndes
CCCTAAGAATAATTTGTT
>L.carlosgarini.LJAMM.14070.LagunadelMaule
CCCTAAGAAT-ATTTGTT
>L.cf.silvai.DD.038.Sarco
CCCTAAGAAT-ATTTGTT
Если вы хотите изменить на месте, пожалуйста, установите GNU gawk и используйте gawk -i inplace ....
И если вы хотите, чтобы окончание строки было Каретки , добавьте / измените на -v ORS="\r" -v OFS="\r"
Однако вы также можете, и, может быть, лучше сделать это с sed
:
sed -e 's/\([^[:space:]]*\)[[:space:]]*\([^[:space:]]*\)/>\1\n\2/' file
Добавьте -i''
следующим образом: sed -i'' -e ...
, чтобы изменить файл на месте.