Rechercher : dans
Par :

BASH probleme, comparer deux lignes de deux f

Dernière réponse le 2 déc 2007 à 22:39:19 no exess, le 2 déc 2007 à 21:52:41 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « BASH probleme, comparer deux lignes de deux f » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Scanner en ligne avec F-Secure VoirPrenez Internet Explorer et allez sur http://support.f-secure.fr/fra/home/ols.shtml Allez tout en bas de page, et cliquez sur "Start scanning": Un message s'affiche: Pas de panique, cliquez sur "OK": Notez la petite alerte qui...
Antivirus en ligne VoirCette page recense les principaux anti-virus en ligne : BitDefender Computer Associates F-Secure Trend Micro BitDefender BitDefender en ligne Computer Associates Computer Associates en ligne F-Secure F-Secure

1

jipicy, le 2 déc 2007 à 22:01:08

Salut,

grep "ligne_info" database || echo "ligne_info" >> database
;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

noexess, le 2 déc 2007 à 22:12:19

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 :-)

Répondre à noexess

3

 jipicy, le 2 déc 2007 à 22:39:19

nawk ' !/ligne_info/; END { print "ligne_info" >> "database" }' database
;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy