CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Aide] Commande linux

anibale
anibale
Niveau 10
26 août 2008 à 12:12:12

Salut,
Je voudrais savoir comment faire pour afficher à l'écran les 10 dernières lignes de tous les fichiers d'un dossier.

J'ai essayé:
ls | tail
:d) Ca affiche les 10 dernières lignes du ls

ls | cat | tail
:d) Pareil que précédemment

Que faire?

chris_27
chris_27
Niveau 10
26 août 2008 à 13:59:00

for i in * ; do cat $i | tail ; done

À adapter parce que ça foire s'il y a un dossier dans le répertoire courant. :-)

PS : fais gaffe aux espaces autour des ; !

anibale
anibale
Niveau 10
26 août 2008 à 14:31:22

Ouaaah ça marche :bave:
:merci: l'ami

anibale
anibale
Niveau 10
26 août 2008 à 16:15:34

Comment je fais pour filtrer uniquement les fichiers dans un ls?

Parce que si je fais un find repertoire -type f -name "*.txt" il va me lister les sous-répertoire :(

anibale
anibale
Niveau 10
26 août 2008 à 19:39:14

Help?

chris_27
chris_27
Niveau 10
26 août 2008 à 21:09:51

for i in * ; do [[ -f $i ]] && (cat $i | tail) ; done

Remarques :
:d) je te laisse chercher pourquoi ça marche
:d) imagine par toi même ce qui se passe si un de tes fichiers contient un espace (c'est très drôle :-) )

godrik
godrik
Niveau 30
27 août 2008 à 10:55:03

puis-je proposé une solution plus simple ?
tail *
simple, rapide, efficace

anibale
anibale
Niveau 10
27 août 2008 à 13:51:07

Pas mal godrik, c'est le plus simple sauf qu'il y a des messages d'erreur vu qu'il filtre pas.

Chris_27
:merci: c'est la meilleure commande de toutes, ça fait exactement ce qu'il faut.
Par contre, j'ai fait une petite amélioration sur un truc inutile que t'as mis.
for i in * ; do [[ -f $i ]] && tail $1 ; done

:d) (cat $i | tail) c'est un peu un pléonasme de tail $1

anibale
anibale
Niveau 10
27 août 2008 à 13:51:32

$i pardno

chris_27
chris_27
Niveau 10
27 août 2008 à 14:21:00

Oui, j'ai pas cherché à optimiser. Cela dit, le problème lié aux espaces et autres & dans les noms de fichiers n'est pas résolu. :-)

anibale
anibale
Niveau 10
27 août 2008 à 14:57:39

Ouais j'ai vu mais bon, c'est pour un examen en première année informatique, je pense pas que ce sera poussé à ce poitn

maxetx
maxetx
Niveau 6
27 août 2008 à 16:27:59

anibale => Je suis en BTS IRIS et j'ai eu l'an dernier exactement la même question... Je n'ai pas su répondre correctement ^^ Maintenant au moins je le saurais ^^

anibale
anibale
Niveau 10
27 août 2008 à 17:10:27

^^ moi ça vient d'une interro où j'ai eu 7/20

godrik
godrik
Niveau 30
27 août 2008 à 17:23:35

"Pas mal godrik, c'est le plus simple sauf qu'il y a des messages d'erreur vu qu'il filtre pas."
Ah, tu veux dire que tu as des sous-répertoires ?
find est ton ami alors...

Speedemon
Speedemon
Niveau 10
27 août 2008 à 17:33:44

Aha Anibale je t'ai battu, j'avais eu 10/20 à cette interro^^
J'avoue que j'avais pas trouvé non plus cette question là, c'est assez vache vu qu'on a pas vu avait pas encore vu les boucles sous linux à l'époque :(

anibale
anibale
Niveau 10
27 août 2008 à 18:31:40

Ah okay le gars qui m'épie :o))

chris_27
chris_27
Niveau 10
27 août 2008 à 18:55:40

Oulah, perso je ne me mettrais pas une bonne note pour la ligne de shell que j'ai pondue. :-)

C'est beaucoup plus propre d'utiliser un if que l'arnaque avec &&. :-)

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware