Как описано в ssh-keygen man :
user@host является комментарием по умолчанию, добавленным ssh-keygen
:
Для Ключи RSA1, в ключевом файле также есть поле комментария, которое только для удобства пользователя, чтобы помочь идентифицировать ключ. Комментарий может сказать, для чего нужен ключ или что-то еще полезное. Комментарий инициализируется как ''user@host'' при создании ключа, но может быть изменено с помощью опции -c.
Вы можете использовать опции -C / -c для установки другого комментария.
-C comment Предоставляет новый комментарий.
-c' Запрашивает изменение комментария в файлах закрытого и открытого ключей. Эта операция поддерживается только для ключей RSA1. Программа будет запрашивать файл, содержащий закрытые ключи, парольную фразу, если ключ имеет один, и для нового комментария.
напр. использование флага -C ""
следующим образом установит пустой комментарий в открытом ключе
ssh-keygen -C ""
Shortawkрешение:
awk -F'_' '$0~/^>/{ $0=$0 FS $NF }1' file
Вывод:
>13_gnd_gnd
atcg
>14_galF_galF
atgc
Детали:
-F'_'
- разделитель полей
$0~ /^>/
- выполняет действие, если строка начинается с >
$0=$0 FS $NF
- добавляет в конец последнее значение поля
$ sed 's/_[^_]*$/&&/' file
>13_gnd_gnd
atcg
>14_galF_galF
atgc
Замена sed
будет соответствовать последнему символу подчеркивания в каждой строке и всему, что следует за ним, до конца строки. Это то, что делает шаблон _[^_]*$
("соответствует символу подчеркивания, за которым могут следовать другие символы, не являющиеся символами подчеркивания, и конец строки"). Он заменит это (включая подчеркивание) на то, что было сопоставлено дважды (это то, что &&
делает в бите замены).
Так как это файл в формате Fasta, а геномные последовательности не могут содержать символы подчеркивания, для >
в начале строки не требуется специальной проверки.