URL: https://linuxfr.org/forums/programmation-shell/posts/unzip-grep Title: unzip |grep Authors: hervé Couvelard Date: 2005年06月24日T15:47:48+02:00 Tags: Score: 0 Bonjour, je tourne un peu en rond depuis quelque temps : je tente de lire dans un fichier sxw pour trouver les fichiers qui comprennent le mot cahier (par exemple). j'ai donc trouvé avec la ligne de commande un : unzip -p fichier.sxw content.xml|grep -i "cahier" et là, il m'affiche automatiquement le contenu xml du fichier content.xml qui a bien cahier dedans. Hors j'aimerais avoir le nom du fichier et pas le contenu de la ligne , j'ai donc essayé avec grep -l et là, il affiche (entrée standard). je comprend le problème : le fichier est bien l'entré standard suis-je bête. Donc, j'essaye de faire une script shell (vous moquez pas ! ) #!/bin/bash for i in *.sxw do if [unzip -p $i content.xml|grep -i -l "scaner"]; then echo $i fi done Et là, il n'affiche rien, pourtant il devrait écrire le nom du fichier, si je rajoute une ligne : unzip -p $i content.xml|grep -i -l "scaner", il affiche rien non plus. Quelqu'un pour aider un pov' handicapé de la comprenette des shell et sous-shell (et des tests) Merçi hervé

AltStyle によって変換されたページ (->オリジナル) /