#1 Le 24/06/2018, à 01:04
- qolepam
utilisation astucieuse de wc
bonjour,
Je pense qu'il faut faire plusieurs pipe | en combinant wc et find mais je ne sais comment faire(la bonne syntaxe?)afin de :
1)compter les lignes en les additionnant de chaque fichier de type .txt trouvés se trouvant dans un chemin défini (/chemin1) ?
2)compter les lignes en les additionnant de chaque fichier comportant le nom "abc" trouvés se trouvant dans un chemin défini (/chemin1) ?
3)1+2 ?
merci de votre aide
Hors ligne
#2 Le 24/06/2018, à 06:00
- pingouinux
Re : utilisation astucieuse de wc
Bonjour,
1)
xargs wc -l < <(find -type f -name '*.txt') | tail -1
2)
xargs wc -l < <(find -type f -name '*abc*') | tail -1
3)
xargs wc -l < <(find -type f -name '*abc*.txt') | tail -1
Hors ligne
#3 Le 24/06/2018, à 06:46
- Watael
Re : utilisation astucieuse de wc
salut,
il y a toujours ce problème de noms de fichiers qui peuvent contenir des espaces.
$ find ~ -type f -name '*.txt' -exec sh -c 'cat "$@"| wc -l' {} +
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 24/06/2018, à 07:23
- pingouinux
Re : utilisation astucieuse de wc
Foutus caractères spéciaux, tu as évidemment raison…
Hors ligne
#5 Le 29/06/2018, à 02:35
- qolepam
Re : utilisation astucieuse de wc
oui la dernière commande est bonne !
En complétant cette dernière commande,
4)parmi tous les fichiers .txt trouvés,lister ceux qui contiennent
-a)le mot "MOT"
-b)pas le mot "MOT"
-c)la phrase "une phrase se compose de plusieurs mots"
-d)pas la phrase "une phrase se compose de plusieurs mots"
Hors ligne
#6 Le 29/06/2018, à 02:42
- Coeur Noir
Re : utilisation astucieuse de wc
Maintenant que ce topic a des réponses utiles, je me permets - pardon d'avance - ce commentaire inutile : son titre évoque des eaux troubles, non ?
…suis plus là.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne