Comment puis-je obtenir une deuxième ligne dans un fichier en utilisant SED
@SRR005108.1 :3:1:643:216 GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC + IIIIII/III*IIIIIIIIII+IIIII;IIAIII%>
Avec les données qui se présentent comme ci-dessus, je veux seulement obtenir
GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
Vous n’avez pas vraiment besoin de Sed, mais si le but est d’apprendre … vous pouvez utiliser -n
n lire la ligne d’entrée suivante et commence le traitement de la nouvelle ligne avec la commande plutôt que la première commande
sed -n 2p somefile.txt
Edit : Vous pouvez également améliorer la performance en utilisant la pointe que manatwork mentionne dans son commentaire:
sed -n '2{p;q}' somefile.txt
Vous voulez toujours la deuxième ligne d’un fichier? Pas besoin de SED:
head -2 file | tail -1
Cela va imprimer la deuxième ligne de chaque fichier:
awk 'FNR==2'
et celui-ci seulement la deuxième ligne du premier fichier:
awk 'NR==2'
Cela pourrait fonctionner pour vous:
sed '2q;d' file
cat your_file | head -2 | tail -1