Как получить ТОЛЬКО вторую строку с SED
Как получить вторую строку в файле с помощью SED
@SRR005108.1 :3:1:643:216
GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
+
IIIIII/III*IIIIIIIIII+IIIII;IIAIII%>
С данными, которые выглядят выше, я хочу только получить
GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
Ответы
Ответ 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