rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Modifier un fichier texte commande unix

Posté par alain, le dimanche 11 février 2007 à 00:15:48
Bonjour tout le monde,
J'aurai besoin d'un petit coup de main pour modifier un fichier texte.

au départ j'ai un fichier qui contient des enregistrements comme celui ci:

"10/02/2007 20:34:09","adresse@domaine.fr","Erreur de connexion au serveur de messagerie"

et je voudrai récupérer juste :
"adresse@domaine.fr"

je sais que c'est possible avec un filtre, mais impossible de me souvenir lequel.

Merci à tous !
Configuration: Windows XP
Firefox 2.0.0.1
Répondre à alain  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
ekra, le dimanche 11 février 2007 à 03:12:08
Bonjour,

essaie ceci :

cut -d "," -f2 fichier

Vive Linux, les vacances et les gauffres !
Répondre à ekra

2


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le dimanche 11 février 2007 à 08:45:41
Salut,

si tu veux sans les guillemets
lami20j@debian:~$ cat alain
"10/02/2007 20:34:09","adresse@domaine.fr","Erreur de connexion au serveur de messagerie"
"10/02/2007 20:34:09","adresse1@domaine.fr","Erreur de connexion au serveur de messagerie"
"10/02/2007 20:34:09","adresse2@domaine.fr","Erreur de connexion au serveur de messagerie"
lami20j@debian:~$ cat alain | cut -d"," -f2
"adresse@domaine.fr"
"adresse1@domaine.fr"
"adresse2@domaine.fr"
lami20j@debian:~$ cat alain | perl -ne 'print ((split /[,"]/)[4],"\n")'
adresse@domaine.fr
adresse1@domaine.fr
adresse2@domaine.fr
lami20j
Répondre à lami20j

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le dimanche 11 février 2007 à 08:53:00
Salut,

Tu peux aussi utiliser "awk" à la place de "cut" :
awk -F, '{ print $2 }' fichier
et "sed" à la place de "perl" :
sed 's/.*,\"\(.*\)\",.*/\1/' fichier
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

4


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le dimanche 11 février 2007 à 09:03:20
Re,

ou grep à la place de cut, perl, sed, awk
lami20j@debian:~$ cat alain | grep -oE '\w+\@\w+\.fr'
adresse@domaine.fr
adresse1@domaine.fr
adresse2@domaine.fr
Na!:-))

lami20j
Répondre à lami20j

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le dimanche 11 février 2007 à 09:10:55
D'abord on dit : Nananère !

Puis t'as oublié l'exemple avec grep qui inclut les guillemets ;-DD

Au passage, j'avais oublié l'expression qui exclut les guillemets avec "awk" :
awk -F\" '{ print $4 }'
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le dimanche 11 février 2007 à 09:15:13
D'abord on dit : Nananère ! Ok j'ai noté :-)
Toutefois Na!

Pour le cas avec les guillemets
lami20j@debian:~$ cat alain | grep -oE '"\w+\@.*\.fr"'
"adresse@domaine.fr"
"adresse1@domaine.fr"
"adresse2@domaine.fr"
Bonne journée JP :-) lami20j
Répondre à lami20j

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le dimanche 11 février 2007 à 09:33:33
Et aussi sans guillements avec cut
lami20j@debian:~$ cat alain | cut -d'"' -f4
adresse@domaine.fr
adresse1@domaine.fr
adresse2@domaine.fr
et avec guillemets en perl
lami20j@debian:~$ cat alain | perl -ne 'print ((split /,/)[1],"\n")'
"adresse@domaine.fr"
"adresse1@domaine.fr"
"adresse2@domaine.fr"
Alain je pense que tu as la sauce complete :-))
lami20j
Répondre à lami20j

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le dimanche 11 février 2007 à 09:43:42
C'est plus une sauce, c'est de la béchamel ;-))

Pour compléter, avec "grep", mieux vaut prévoir que toutes les adresses ne se termineront pas nécessairement par "fr" et donc anticiper...
grep -oE '"\w+\@.*\.[a-z]{2,3}"'
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
patco, le mardi 19 février 2008 à 14:08:55
je voudrais savoir les syntaxes et les descriptions des commandes suivantes :
usermod
mkdir
lp
userdel
service
chkconfig
Répondre à patco

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 jipicy, le mardi 19 février 2008 à 15:01:26
man usermod
man mkdir
man lp
man userdel
man service
man chkconfig

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy
Logiciels pertinents trouvés dans les téléchargements
Télécharger ImgBurn 2.4.2.0ImgBurn - ImgBurn est une application de gravure de CD / DVD / HD DVD / Blu-ray. ImgBurn supporte une grande variété de formats, dont...Catégorie: Gravure
Licence: Freeware/gratuit
Télécharger Notepad2 2.1.19Notepad2 - Notepad2 est un blc-note libre possédant des fonctionnalités avancées de coloration syntaxique. <h2>Fonctionnalités</h2>...Catégorie: Traitement de texte
Licence: Freeware/gratuit
Télécharger Metapad 3.51Metapad - metapad est un éditeur de texte simple, petit et rapide (et complètement gratuit) avec des fonctionnalités similaires à...Catégorie: Traitement de texte
Licence: Freeware/gratuit
Télécharger WinMerge 2.8.4WinMerge - WinMerge est un outil libre permettant de comparer visuellement des fichiers textes et de simplifier la fusion de leurs...Catégorie: Développement
Licence: Open Source
Plus de logiciels gratuits sur « Modifier un fichier texte commande unix »