Подтвердить что ты не робот

Как получить ТОЛЬКО вторую строку с SED

Как получить вторую строку в файле с помощью SED

@SRR005108.1 :3:1:643:216
GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
+
IIIIII/III*IIIIIIIIII+IIIII;IIAIII%>

С данными, которые выглядят выше, я хочу только получить

 GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
4b9b3361

Ответ 1

Вам действительно не нужен Sed, но если вы должны выпить, вы можете использовать -n

n читает следующую строку ввода и начинает обработку новой строки с помощью команды, а не первой команды

sed -n 2p somefile.txt

Изменить. Вы также можете улучшить производительность, используя подсказку, которую manatwork упоминает в своем комментарии:

sed -n '2{p;q}' somefile.txt

Ответ 2

Вам всегда нужна вторая строка файла? Нет необходимости в SED:

head -2 file | tail -1

Ответ 3

Это будет печатать вторую строку каждого файла:

awk 'FNR==2'

и это только вторая строка первого файла:

awk 'NR==2'

Ответ 4

Это может сработать для вас:

sed '2q;d' file

Ответ 5

cat your_file | head -2 | tail -1