Problème de shell

Nicolas -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je cherche à afficher touters les lignes d'un fichier contenant un mot par exemple 'toto':
jai donc fait

for i in (cat $1)
do
if grep /(.*/)toto/(.*/) then // je ne vois pas trop de solution pour faire ca meme si je sais que grep ne me renvoie pas de boolean
echo $i
done

mais cela ne marche pas

ps je ne cerne pas trop pourquoi de temps en temps nous utilisons un $ devant les variabels et desfois pas..
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    pour afficher toutes les lignes d'un fichier contenant toto il suffit de faire
    grep toto fichier
    0
  2. gbe54 Messages postés 87 Statut Membre 19
     
    $ pour utiliser la variable et pas de $ pour assigner un valeur.

    i=0

    echo $i
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    De l'usage du $:
    # a=hello
    # echo a
    a
    # echo $a
    hello
    0