Problème de shell

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. Modérateur
    Salut,

    pour afficher toutes les lignes d'un fichier contenant toto il suffit de faire
    grep toto fichier
    0
    1. $ pour utiliser la variable et pas de $ pour assigner un valeur.

      i=0

      echo $i
      0
      1. Contributeur
        De l'usage du $:
        # a=hello
        # echo a
        a
        # echo $a
        hello
        0