BASH probleme, comparer deux lignes de deux f

no exess -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
mon problème va sur ment être très simple pour la plus pard. J'ai une chaine de caractère dénommé ligne_info et je dois trouver si cette ligne est déjà existente dans une database. Si elle ne l'est pas, je dois l'inscrire.

voici ce que je pense être la bonne ligne mes ca ne fonctionne pas:

nawk -F: -v var= "$ligne_info" ' $0 != $var {print $var} ' database>database

Merci par avance de vos réponses.
Configuration: Linux
Firefox 2.0.0.6
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
Salut,
grep "ligne_info" database || echo "ligne_info" >> database
;-))
0
noexess Messages postés 1 Statut Membre
 
C'est une bonne réponse mais la complexité du problème est de la faire avec nawk.

J'ne peut pas utiliser autre chose puisque le prof veux qu'on se serve de nawk.

Merci :-)
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
nawk ' !/ligne_info/; END { print "ligne_info" >> "database" }' database
;-))
0