|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
salut,
Je possede un fichier .txt qui comporte de nombreux espace et caractère spéciaux. Enfaite je voudrai via une commande shell supprimer les caractères spéciaux (| / = ^ ...) et remplacer les suites d'espace par un seul espace. J'ai commencer a chercher en utilisant les commandes sed et strings mais je n'y arrive pas. Un coup de main serai le bienvenue |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
J'ai reussi a trouver pour suprimer les espace est les remplacer pas un espace:
Maintenant je chercher comment supprimer les caratères spéciaux !! Si vous pouriez me donner un coup de main. |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
tr peut être une alternative plus facile à mettre en oeuvre. Mais tu risques d'avoir besoin de plusieurs passes.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
C'est ce que j'ai utilisé ma ligne commande est:
Code :
sed 's/ /^?/g' fichier.txt | tr '|^\'/\\$=<>.;:_()[]{}!*\n\t\b' '^?' |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 945 ![]() |
Pourquoi "^?" ?
Code :
< fichier.txt tr -s ' ' | tr -d '|/=<>...' |
|
|
00
|
|
|
#6 | |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
Citation:
j'aurai aussi pus remplacer ^? par rien |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com