Suprimer tout ce qu'il y a aprés un mot
paul
-
paul -
paul -
Bonjour,
J'aimerais écrire un script permettant de supprimer tout ce qu'il y a aprés un mot.
exemple de fichier à traiter :
janvier février mars avril mai ~date
lundi mardi mercredi
un deux trois~compte
mercredi jeudi vendredi
trois six neuf
~a tester prochainement
lundi mardi
ce que ça donne si l'on supprime tout ce qu'il y a aprés le ~ :
janvier février mars avril mail
lundi mardi mercredi
un deux trois
mercredi jeudi vendredi
trois six neuf
lundi mardi
Voilà, je sais que l'on peut faire ça avec la commande sed, mais je n'y arrive pas.
Merci
J'aimerais écrire un script permettant de supprimer tout ce qu'il y a aprés un mot.
exemple de fichier à traiter :
janvier février mars avril mai ~date
lundi mardi mercredi
un deux trois~compte
mercredi jeudi vendredi
trois six neuf
~a tester prochainement
lundi mardi
ce que ça donne si l'on supprime tout ce qu'il y a aprés le ~ :
janvier février mars avril mail
lundi mardi mercredi
un deux trois
mercredi jeudi vendredi
trois six neuf
lundi mardi
Voilà, je sais que l'on peut faire ça avec la commande sed, mais je n'y arrive pas.
Merci
Configuration: Windows Vista Internet Explorer 7.0
A voir également:
- Suprimer tout ce qu'il y a aprés un mot
- Trousseau mot de passe iphone - Guide
- Mot de passe bios perdu - Guide
- Cliquez sur ce lien. en n'utilisant que le clavier, quel mot obtenez-vous ? ✓ - Forum souris / Touchpad
- Mot de passe administrateur oublié - Guide
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
3 réponses
[tmpfs]$ cat plop []janvier février mars avril mail~[] []lundi mardi mercredi~[] []un deux trois~[] mercredi jeudi vendredi []trois six neuf miracle~[] lundi mardi []mercredi jeudi samdi~[] []lundi mardi~[] [tmpfs]$ sed ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/M;s/\n$/FIN&/' plop DEBUT[]janvier février mars avril mail~[] []lundi mardi mercredi~[] []un deux trois~[]FIN mercredi jeudi vendredi DEBUT[]trois six neuf miracle~[]FIN lundi mardi DEBUT[]mercredi jeudi samdi~[] []lundi mardi~[]FIN [tmpfs]$;-))
bonjour,
Merci de me répondre.
j'ai rentré : sed ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/M;s/\n$/FIN&/' fi.txt
j'ai ce message d'erreur :
sed: -e expression #1, char 32: Unknown option to 's'
ensuite j'ai essayé : sed -e ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/M;s/\n$/FIN&/' fi.txt
et j'ai encore ce message d'erreur :
sed: -e expression #1, char 32: Unknown option to 's'
L'option /M n'existe pas sur ma version de linux. En effet quand je test :
sed ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/;s/\n$/FIN&/' fi.txt
j'obtiens :
DEBUT[]janvier février mars avril mail~[]
[]lundi mardi mercredi~[]
[]un deux trois~[]FIN
mercredi jeudi vendredi
[]trois six neuf
miracle~[]FIN
lundi mardi
[]mercredi jeudi samdi~[]
[]lundi mardi~[]FIN
Le mot DEBUT n'est mis qu'une fois normal c'est l'option M qui permet la répétition...
Comment pourais-je contournais le probléme ? ( ma version de linux est Linux 2.4.17acl )
Merci
Merci de me répondre.
j'ai rentré : sed ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/M;s/\n$/FIN&/' fi.txt
j'ai ce message d'erreur :
sed: -e expression #1, char 32: Unknown option to 's'
ensuite j'ai essayé : sed -e ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/M;s/\n$/FIN&/' fi.txt
et j'ai encore ce message d'erreur :
sed: -e expression #1, char 32: Unknown option to 's'
L'option /M n'existe pas sur ma version de linux. En effet quand je test :
sed ':z;N; /\n$/! bz;s/^\[.*/DEBUT&/;s/\n$/FIN&/' fi.txt
j'obtiens :
DEBUT[]janvier février mars avril mail~[]
[]lundi mardi mercredi~[]
[]un deux trois~[]FIN
mercredi jeudi vendredi
[]trois six neuf
miracle~[]FIN
lundi mardi
[]mercredi jeudi samdi~[]
[]lundi mardi~[]FIN
Le mot DEBUT n'est mis qu'une fois normal c'est l'option M qui permet la répétition...
Comment pourais-je contournais le probléme ? ( ma version de linux est Linux 2.4.17acl )
Merci
supposons que je dispose de ce fichier :
[]janvier février mars avril mail~[]
[]lundi mardi mercredi~[]
[]un deux trois~[]
mercredi jeudi vendredi
[]trois six neuf
miracle~[]
lundi mardi
[]mercredi jeudi samdi~[]
[]lundi mardi~[]
comment pourrais-je le transformer en :
DEBUT[]janvier février mars avril mail~[]
[]lundi mardi mercredi~[]
[]un deux trois~[] FIN
mercredi jeudi vendredi
DEBUT[]trois six neuf
miracle~[]FIN
lundi mardi
DEBUT[]mercredi jeudi samdi~[]
[]lundi mardi~[]FIN
j'aimerais enfaite ajouter les mot DEBUT et FIN .....
Auriez vous une idée ?
Merci