#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.
@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
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
head -n 1 *
m'enfin des que tu veux faire des tests ou autre, tu auras besoin d'un peu plus que ça
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