A voir également:
- Problème script bash de nettoyage fichier
- Fichier rar - Guide
- Nettoyage pc lent - Guide
- Nettoyage mac - Guide
- Script vidéo youtube - Guide
- Nettoyage de disque - Guide
3 réponses
Utilisateur anonyme
Modifié par qqchquicommenceparQ le 23/05/2011 à 20:15
Modifié par qqchquicommenceparQ le 23/05/2011 à 20:15
while read fqdn dns; do echo "fqdn = $fqdn -- dns = $dns"; done < fichieron ne lit pas un fichier autrement.
Utilisateur anonyme
23 mai 2011 à 18:13
23 mai 2011 à 18:13
Tu ajoutes une complexité à un faux-problème, qui n'existe qu'à cause de ton obstination à faire les choses de travers.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
Modifié par lami20j le 23/05/2011 à 20:02
Modifié par lami20j le 23/05/2011 à 20:02
Salut,
Tu as oublié le guillemets à la fin et voir aussi un exemple avec awk (comme quoi on peut lire le fichier autrement si on veut et il y en a encore pleins des manières de le faire)
D'ailleurs la lecture d'un fichier dépends aussi de sa structure.
En tout cas je préfère un obstiné qu'un qui demande de faire les choses à sa place. ;-)
Tu as oublié le guillemets à la fin et voir aussi un exemple avec awk (comme quoi on peut lire le fichier autrement si on veut et il y en a encore pleins des manières de le faire)
D'ailleurs la lecture d'un fichier dépends aussi de sa structure.
En tout cas je préfère un obstiné qu'un qui demande de faire les choses à sa place. ;-)
lami20j@debian-acer:~$ cat plop
omega.contacts.msn.com TATA
12photos-665.ll.facebook.com TXT
a545.ac-images.myspacecdn.com A
76echo.edge.messenger.live.com HINFO
lami20j@debian-acer:~$ while read fqdn dns; do echo "fqdn = $fqdn -- dns = $dns"; done < plop
fqdn = omega.contacts.msn.com -- dns = TATA
fqdn = 12photos-665.ll.facebook.com -- dns = TXT
fqdn = a545.ac-images.myspacecdn.com -- dns = A
fqdn = 76echo.edge.messenger.live.com -- dns = HINFO
lami20j@debian-acer:~$ awk '{print "fqdn = " $1 " -- dns = " $2}' plop
fqdn = omega.contacts.msn.com -- dns = TATA
fqdn = 12photos-665.ll.facebook.com -- dns = TXT
fqdn = a545.ac-images.myspacecdn.com -- dns = A
fqdn = 76echo.edge.messenger.live.com -- dns = HINFO
lami20j@debian-acer:~$
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
23 mai 2011 à 20:32
23 mai 2011 à 20:32
Re,
mais en n'utilisant que des commandes shell, il n'y a pas 36 solutions correctes.
En revanche il y en à sûrement d'autres manières pour le dire ;-)
Et puis on est là pour proposer notre aide pas pour l'imposer ;-))
Toutefois je t'invite de lire ça
mais en n'utilisant que des commandes shell, il n'y a pas 36 solutions correctes.
En revanche il y en à sûrement d'autres manières pour le dire ;-)
Et puis on est là pour proposer notre aide pas pour l'imposer ;-))
Toutefois je t'invite de lire ça
«Si la boucle "while" reste la méthode la plus simple, elle a toutefois un inconvénient majeur, à savoir qu'elle annihile le formatage des lignes et notamment les espaces et tabulations»
ce que dit jipicy n'est pas totalement vrai :
ce que dit jipicy n'est pas totalement vrai :
cat fichier foo foo #'tab' 'foo' 'tab' 'foo' bar bar #'3 espaces' 'bar' '3 espaces' 'bar' baz baz #espace 'baz' espace 'baz' while read; do echo "$REPLY"; done < fichier foo foo #'tab' 'foo' 'tab' 'foo' bar bar #'3 esapces' 'bar' '3 espaces' 'bar' baz baz #'espace' 'baz' 'espace' 'baz' while IFS='' read line; do echo "line"; done < fichier foo foo #tab 'foo' tab 'foo' bar bar #'3 espaces' 'bar' '3 espaces' 'bar' baz baz #'espace' 'baz' 'espace' 'baz'
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
23 mai 2011 à 21:50
23 mai 2011 à 21:50
Re,
D'accord pour REPLY, bien joué ;-)
Sinon pour la 2ème solution Tu ajoutes une complexité à un faux-problème, ;-DDD
D'accord pour REPLY, bien joué ;-)
Sinon pour la 2ème solution Tu ajoutes une complexité à un faux-problème, ;-DDD