Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/05/2008, à 00:00

hanuman

[Résolu]BASH ecrire et lire un fichier texte structure

Bonjour a tous,
Voici mon souci, j'ai besoin d'ecrire dans un script des infos par exemple:
fichier text:

nom  ip pseudo mot1 mot2
marcus 192.168.0.12 bioman mot1 mot2
bob 111.111.111.111 boby mot1 mot2

je dois ensuite lire ces infos genre afficher les noms, afficher le pseudo de tel nom...
j'ai biensure demandé a google tant bien que mal mais ne trouve pas d exemple concret.

peut etre utiliser awk ..?

merci d'avance

Dernière modification par hanuman (Le 05/05/2008, à 12:34)

Hors ligne

#2 Le 02/05/2008, à 00:29

EldAnar

Re : [Résolu]BASH ecrire et lire un fichier texte structure

J'ai fait quelques test, j'espere que ca t'inspireras

Je créé mon fichier

olotiar@valinor:~$ echo "nom ip pseudo mot1 mot2
> marcus 192.168.0.12 bioman mot1 mot2
> bob 111.111.111.111 boby mot1 mot2" > test

J'affiche les noms

olotiar@valinor:~$ cat test | cut -d ' ' -f 1
nom
marcus
bob

J'affiche le pseudo de marc

olotiar@valinor:~$ cat test | grep marcus | cut -d ' ' -f 3
bioman

On esperant que ca aide

Hors ligne

#3 Le 02/05/2008, à 03:09

hanuman

Re : [Résolu]BASH ecrire et lire un fichier texte structure

merci beaucoup ca m aide beaucoup
j ai juste change par

olotiar@valinor:~$ echo "nom ip pseudo mot1 mot2
marcus 192.168.0.12 bioman mot1 mot2
bob 111.111.111.111 boby mot1 mot2" > test

sait tu comment mettre l info recupere dans $pseudo  ?
(la bioman)

olotiar@valinor:~$ cat test | grep marcus | cut -d ' ' -f 3
bioman

et un dernier truc... j espere...
comment afficher les noms des personnes ayant "mot1" different de 0 par exemple ?

Hors ligne

#4 Le 02/05/2008, à 09:01

Gojita

Re : [Résolu]BASH ecrire et lire un fichier texte structure

pseudo=`<command>`

ou

pseudo=$(<command>)

le résultat de commande sera stocké dans pseudo.

cat <fichier> | while read line
do
    test `echo $line | cut -d ' ' -f 4` != "0" && echo $line | cut -d ' ' -f 1
done

bon sinon, tu peux utiliser awk

cat <fichier> | awk '{ if ( "$4" != "0" ) print $1 }'


Il y a 10 sortes de personnes
Celles qui savent compter en binaires et les autres.

Hors ligne

#5 Le 02/05/2008, à 14:53

hanuman

Re : [Résolu]BASH ecrire et lire un fichier texte structure

merci ca fonctionne nickel.
un dernier truc un peu hors sujet
sait tu comment se connecter via vncviewer

vncviewer $ip -autopass | ( sleep 2 && echo "$mdpvnc
" )

ne fonctionne pas car n arrive pas a lire le mdp "stdin".
J ai fait une erreur ?
j'ai aussi essaye

vncviewer $ip -autopass | ( sleep 2 && "$mdpvnc" )

et je recoit permission denied
...:/

Dernière modification par hanuman (Le 02/05/2008, à 15:00)

Hors ligne

#6 Le 05/05/2008, à 00:43

hanuman

Re : [Résolu]BASH ecrire et lire un fichier texte structure

j'me permet un ptit up ...

Hors ligne

#7 Le 05/05/2008, à 08:03

Gojita

Re : [Résolu]BASH ecrire et lire un fichier texte structure

Bein tu peux mettre ce post en [RESOLU], en éditant le titre, et peut-être créer un autre topic concernant ton probleme de connection vnc, en ce qui me concernent, je ne connais pas vnc ... désolé.


Il y a 10 sortes de personnes
Celles qui savent compter en binaires et les autres.

Hors ligne

#8 Le 05/05/2008, à 12:34

hanuman

Re : [Résolu]BASH ecrire et lire un fichier texte structure

t a raison je pars dans le hors sujet en tout cas merci.

Hors ligne