Как получить ТОЛЬКО вторую строку с 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
Ответ 1 Вам действительно не нужен Sed, но если вы должны выпить, вы можете использовать -n n читает следующую строку ввода и начинает обработку новой строки с помощью команды, а не первой команды sed -n 2p somefile.txt Изменить. Вы также можете улучшить производительность, используя подсказку, которую manatwork упоминает в своем комментарии: sed -n '2{p;q}' somefile.txt
Ответ 3 Это будет печатать вторую строку каждого файла: awk 'FNR==2' и это только вторая строка первого файла: awk 'NR==2'