Problème de shell

Nicolas -  
dubcek Messages postés 18789 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..
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

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

i=0

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