![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: août 2008
Messages: 8
|
Bonjour à tous,
J'aimerais remplacer des caractères "<" et ">" respectivement par "<" et ">" dans un fichier en utilisant la commande sed. J'ai testé plusieurs possibilités sans résultat. Dans le cas de "<" : Code :
sed -e "s/'<'/'<'/g" fichier > temp.tmp && mv -f temp.tmp fichier Code :
sed -e 's/"<"/"<"/g' fichier > temp.tmp && mv -f temp.tmp fichier Merci d'avance. |
|
|
|
|
|
#2 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: décembre 2006
Messages: 201
|
Salut,
les ' dans ta ligne n'ont pas lieu d'être. Ton code devient donc : Code :
sed -e "s/</</g" fichier > temp.tmp && mv -f temp.tmp fichier
__________________
Winnt |
|
|
|
|
|
#3 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: février 2007
Messages: 451
|
et pour pas faire ton mic mac avec un fichier temp, tu peux appliquer l'option -i à sed qui change à l'interieur du fichier directement.
__________________
La science est ce que nous comprenons suffisamment bien pour l'expliquer à un ordinateur. L'art, c'est tout ce que nous faisons d'autre. Donald E. Knuth |
|
|
|
|
|
#4 (permalink) |
|
Invité de passage
![]() Date d'inscription: août 2008
Messages: 8
|
Merci les gars, ca fonctionne, mais ce qui est étonnant c'est que j'avais essayé sans ' et ca m'a retourné des erreurs...j'ai fait p-e une erreur quelque part.
J'ai oublié un point, en remplaçant < par < , ca me pause un problème : mes fichiers sont des .scv (qui seront transformés en XML) , alors avec ";" dedans ca m'arrange rien, enfin c'est un autre problème, mais si c'est toujours dans vos compétences, je suis preneur En tout cas merci. |
|
|
|
|
|
#6 (permalink) |
|
Invité de passage
![]() Date d'inscription: août 2008
Messages: 8
|
Mon but est de récupérer des données d'une DB et les injecter dans une autre via un outil basé sur php...
Je reviens sur le fichier .csv Je récupère les champs et range dans le fichier .csv dans l'ordre: Name, summary, results Name, summary, results ... qui sera ensuite transformé en XML. Le souci c'est que dans ces champs présentent les balises html (<p></p>, <br/>...etc) ou des "," ";". Si je trouve pas de solutions, j'envisagerais le pire, c'est à dire les supprimer ![]() Par ailleurs, en shell, comment ranger les données dans l'ordre ci-dessus parce qu'une requête de Name retourne tous les Names avant de passer à la 2eme requête...je ne sais pas si je me fais comprendre... Encore une fois merci |
|
|
|
![]() |
![]() |
||
sed remplacer <,>,/
|
||
| Outils de la discussion | |
|
|