Remplacement chaine de caractère
NBK59000
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
NBK59000 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
NBK59000 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bonjour, je dois faire un script UNIX qui me pose souci.
Le script doit :
1) Aller dans le repertoire /travail/YYYYMMDD-1 par rapport à la date système
soit /travail/20120201 si on est le 02/02/2012
2) Scrupter tous les fichiers d'extension xml des sous-repertoires et remplacer dans le fichier la premiere occurrence de
<NumCde>000000000 par <NumCde>
Merci d'avance pour votre aide, ca me dépannerait bien ...
Bonjour, je dois faire un script UNIX qui me pose souci.
Le script doit :
1) Aller dans le repertoire /travail/YYYYMMDD-1 par rapport à la date système
soit /travail/20120201 si on est le 02/02/2012
2) Scrupter tous les fichiers d'extension xml des sous-repertoires et remplacer dans le fichier la premiere occurrence de
<NumCde>000000000 par <NumCde>
Merci d'avance pour votre aide, ca me dépannerait bien ...
A voir également:
- Remplacement chaine de caractère
- Remplacement coco - Accueil - Réseaux sociaux
- Caractère ascii - Guide
- Coco.fr remplacement - Accueil - Réseaux sociaux
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
4 réponses
Salut,
Quel système ?
Quel shell ?
Quelle version de "sed" ?
La 1ère occurrence de chaque la ligne ou sur l'ensemble du fichier ?
Quel système ?
Quel shell ?
Quelle version de "sed" ?
La 1ère occurrence de chaque la ligne ou sur l'ensemble du fichier ?
date "+%Y%m%d
renvoie
20120201 -> OK
et sed -V et sed --version ne fonctionnent pas ...
sed: illegal option -- V
Usage: sed [-n] [-u] Script [File ...]
sed [-n] [-u] [-e Script] ... [-f Script_file] ... [File ...]
renvoie
20120201 -> OK
et sed -V et sed --version ne fonctionnent pas ...
sed: illegal option -- V
Usage: sed [-n] [-u] Script [File ...]
sed [-n] [-u] [-e Script] ... [-f Script_file] ... [File ...]
ksh: syntax error: '<' unexpected
:/
Par contre, ca simplifierait les choses de prendre toutes les occurrences du fichier ?
Au pire, je prends le risque ...
Il faudrait un truc du genre ..;
for fic in 'find . -name "*xml"'
do
sed -e 's/<NumCde>000000000/<NumCde>/g' < $fic > temp.xml
mv temp.xml $fic
done
aux repertoires près ..
mais le $fic n'est pas interpreté dans le sed ....
:/
Par contre, ca simplifierait les choses de prendre toutes les occurrences du fichier ?
Au pire, je prends le risque ...
Il faudrait un truc du genre ..;
for fic in 'find . -name "*xml"'
do
sed -e 's/<NumCde>000000000/<NumCde>/g' < $fic > temp.xml
mv temp.xml $fic
done
aux repertoires près ..
mais le $fic n'est pas interpreté dans le sed ....