Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/04/2020, à 18:00

joe217

Résolu afficher la première ligne de chacun des fichiers de mon répert

Bonjour,
j'aimerais afficher la première ligne de chacun des fichiers de mon répertoire courant;

j'ai fais ça  mais le terminal renvoie rien du tout

#!/bin/zsh
for i in $(ls)
          do
                       head -1
           done
merci

Dernière modification par joe217 (Le 26/04/2020, à 20:14)

Hors ligne

#2 Le 26/04/2020, à 18:05

Hizoka

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

for i in *
do
    head -1 "$i"
done

Dernière modification par Hizoka (Le 26/04/2020, à 18:05)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 26/04/2020, à 18:07

LukePerp

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

Bonjour,
Une solution :

dir=$(pwd)
for filename in "$dir"/*
do cat "$filename" | head -1
done

Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum

Hors ligne

#4 Le 26/04/2020, à 18:16

Hizoka

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

à quoi sert le cat ?
head sait ouvrir un fichier...
C'est une perte de temps et une augmentation du code.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 26/04/2020, à 18:37

joe217

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

merci pour votre solution;

j'ai un nouveau problème; j'aimerais afficher la liste des fichiers du répertoire courant suivis du nombre de caractères qu’ils contiennent.

j'ai fais ça mais j'obtiens l'inverse de l'affichage?
dir=$(pwd)
for filename in "$dir"/*
do wc -m "$filename"
done

résultat dans le terminal
88 /home/TP8/test.sh
57 /home/TP8/test2.sh
etc..
comment faire pour afficher que les noms des fichiers ? et que l'ordre soit inversé ? merci

Hors ligne

#6 Le 26/04/2020, à 18:39

Watael

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

à quoi sert le cat ?

à quoi sert la boucle ?

C'est une perte de temps et une augmentation du code.

lol

@joe217 : nouveau problème -> nouveau sujet !

Dernière modification par Watael (Le 26/04/2020, à 18:41)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Le 26/04/2020, à 18:47

xubu1957

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

Bonjour,

Pour ajouter toi-même les balises code à tes précédents messages #1 et #5 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1578079461.png

comme indiqué dans le premier message du lien : Retour utilisable de commande

_ _ _

Et le Résolu tout seul dans le titre, ne permet plus de connaître le problème initial.

Dernière modification par xubu1957 (Le 26/04/2020, à 20:20)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#8 Le 26/04/2020, à 18:55

Hizoka

Re : Résolu afficher la première ligne de chacun des fichiers de mon répert

@Watael => bien vu lol

head -n 1 *

m'enfin des que tu veux faire des tests ou autre, tu auras besoin d'un peu plus que ça tongue

Dernière modification par Hizoka (Le 26/04/2020, à 18:55)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne