sélectionnez la deuxième ligne à la dernière ligne d'un fichier
Comment puis-je sélectionner les lignes à partir de la deuxième ligne à la ligne avant la dernière ligne d'un fichier à l'aide de head et tail dans unix?
Par exemple, si mon dossier a 15 lignes, je veux sélectionner les lignes à partir de 2 à 14 ans.
Pour imprimer toutes les lignes, mais la première et de la dernière, vous pouvez utiliser cette awk ainsi:
awk 'NR==1 {next} {if (f) print f; f=$0}'
Ce toujours imprime la ligne précédente. Pour éviter le premier d'être imprimé, nous sauter à la ligne quand NR est 1. Puis, la dernière en date ne sera pas imprimée, car lors de la lecture de ce que nous sommes l'impression de l'avant-dernière!
OriginalL'auteur itsbruce
testé ci-dessous:
alternativement dans awk vous pouvez utiliser ci-dessous:
OriginalL'auteur Vijay
Pour imprimer toutes les lignes, mais la première et de la dernière, vous pouvez utiliser cette
awk
ainsi:Ce toujours imprime la ligne précédente. Pour éviter le premier d'être imprimé, nous sauter à la ligne quand
NR
est 1. Puis, la dernière en date ne sera pas imprimée, car lors de la lecture de ce que nous sommes l'impression de l'avant-dernière!Test
OriginalL'auteur fedorqui