deux premiers résultats de la commande ls

J’utilise ls -l -t pour obtenir une liste de fichiers dans un répertoire ordonné par heure.

Je voudrais limiter le résultat de la recherche aux 2 premiers fichiers de la liste.
Est-ce possible?
J’ai essayé avec grep et j’ai lutté.

    Vous pouvez le canaliser en head :

     ls -l -t | head -3 

    Vous donnera les 3 premières lignes (2 fichiers et le total).

    Cela vous donnera juste les 2 premières lignes de fichiers, en ignorant la ligne de taille:

     ls -l -t | tail -n +2 | head -2 

    tail déshabille la première ligne, puis head les 2 lignes suivantes.

    Pour éviter de traiter avec la ligne de sortie supérieure, vous pouvez inverser le sorting et obtenir les deux dernières lignes

     ls -ltr | tail -2 

    Ceci est assez sûr, mais en fonction de ce que vous ferez avec ces deux entrées de fichiers après les avoir trouvées, vous devriez lire Pars ls sur les problèmes d’utilisation de ls pour obtenir des informations sur les fichiers et les fichiers.

    Vous pouvez utiliser la commande head pour ne saisir que les deux premières lignes de sortie:

     ls -l -t | head -2 

    Vous devez traverser la tête.

    ls -l -t | tête -n 3

    va sortir les deux premiers résultats.

    Ou vous pourriez essayer juste ceci

     ls -1 -t | head -2 

    Le commutateur -1 ignore la ligne de titre.