скопируйте и вставьте текст из конца строки

Как описано в ssh-keygen man :

user@host является комментарием по умолчанию, добавленным ssh-keygen:

Для Ключи RSA1, в ключевом файле также есть поле комментария, которое только для удобства пользователя, чтобы помочь идентифицировать ключ. Комментарий может сказать, для чего нужен ключ или что-то еще полезное. Комментарий инициализируется как ''user@host'' при создании ключа, но может быть изменено с помощью опции -c.

Вы можете использовать опции -C / -c для установки другого комментария.

-C comment Предоставляет новый комментарий.

-c' Запрашивает изменение комментария в файлах закрытого и открытого ключей. Эта операция поддерживается только для ключей RSA1. Программа будет запрашивать файл, содержащий закрытые ключи, парольную фразу, если ключ имеет один, и для нового комментария.

напр. использование флага -C "" следующим образом установит пустой комментарий в открытом ключе

ssh-keygen -C ""

0
22.06.2017, 13:51
2 ответа

Shortawkрешение:

awk -F'_' '$0~/^>/{ $0=$0 FS $NF }1' file

Вывод:

>13_gnd_gnd
atcg
>14_galF_galF
atgc

Детали:

  • -F'_'- разделитель полей

  • $0~ /^>/- выполняет действие, если строка начинается с >

  • $0=$0 FS $NF- добавляет в конец последнее значение поля

1
28.01.2020, 02:16
$ sed 's/_[^_]*$/&&/' file         
>13_gnd_gnd
atcg
>14_galF_galF
atgc

Замена sedбудет соответствовать последнему символу подчеркивания в каждой строке и всему, что следует за ним, до конца строки. Это то, что делает шаблон _[^_]*$("соответствует символу подчеркивания, за которым могут следовать другие символы, не являющиеся символами подчеркивания, и конец строки"). Он заменит это (включая подчеркивание) на то, что было сопоставлено дважды (это то, что &&делает в бите замены).

Так как это файл в формате Fasta, а геномные последовательности не могут содержать символы подчеркивания, для >в начале строки не требуется специальной проверки.

4
28.01.2020, 02:16

Теги

Похожие вопросы