Tête / queue Linux avec décalage
Est-il un moyen sous Linux pour demander la Tête ou de Queue, mais avec un décalage supplémentaire de dossiers à ignorer.
Par exemple, si le fichier example.lst
contient les éléments suivants:
row01
row02
row03
row04
row05
Et j'utilise head -n3 example.lst
je peux obtenir des lignes 1 - 3 mais si je veux qu'il ignorer la première ligne et obtenir les lignes 2 - 4?
Je demande parce que certaines commandes ont un en-tête qui peut ne pas être souhaitable dans les résultats de recherche. Par exemple du -h ~ --max-depth 1 | sort -rh
sera le retour de la taille de répertoire de tous les dossiers dans le répertoire d'accueil de l'triés par ordre décroissant, mais peut ajouter le répertoire courant vers le haut de l'ensemble de résultats (c'est à dire ~
).
La Tête et la Queue des pages de man ne semble pas avoir de paramètre de décalage alors peut-être il y a une sorte de range
de commande où les lignes requises peuvent être définies: par exemple, range 2-10
ou quelque chose?
source d'informationauteur hash-bang
Vous devez vous connecter pour publier un commentaire.
De
man tail
:Vous pouvez donc utiliser
... | tail -n +2 | head -n 3
pour obtenir 3 lignes à partir de la ligne 2.Non-tête/queue méthodes incluent
sed -n "2,4p"
etawk "NR >= 2 && NR <= 4"
.Pour obtenir les lignes entre 2 et 4 (tous deux inclus), vous pouvez utiliser:
ou
Il a fallu prendre beaucoup de temps pour en finir avec cette solution qui semble être la seule qui couvrait tous les usecases (à ce jour):
Liste des caractéristiques: