The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
mget * (obtein des fichiers à partir du répertoire courant, mais pas les fichiers sous forme de sous-répertoires) Peter321 De programmation et de script Shell 0 03-12-2009 11:59 AM
Fusionner des fichiers de taille differrent avec un terrain commun dans les deux fichiers à l'aide de awk shashi1982 De programmation et de script Shell 2 03-03-2009 07:12 AM
J'ai besoin d'un script pour trouver des activités sociales dans les fichiers de sortie et une liste de ces fichiers NewSolarisAdmin De programmation et de script Shell 1 02-19-2009 01:01 PM
Trouver les doublons dans les fichiers multuple diff avec 2 types de fichiers ricky007 De programmation et de script Shell 2 03-04-2008 01:46 PM
fichiers texte, fichiers ASCII, binaires et les transferts ftp Perderabo Réponses aux questions fréquemment posées 0 04-08-2004 04:25 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-22-2009
timgolding timgolding is offline
Registered User
  
 

Join Date: Dec 2008
Posts: 34
sed a zeored mes fichiers. Aidez-moi s'il vous plaît avec sed

j'ai fait un script pour mettre à jour un lot de fichiers xml. à me mettre un peu de temps. Ran et elle a remplacé tous les fichiers avec un 0kb fichier. Le problème, j'ai eu, c'est que je suis en utilisant sed de changer de noeud xml <doc_root>. Le problème est qu'il a un / à la fin de balise XML et les choses dans aura aussi un tas d'/ parce que c'est un chemin de fichier. so i am using sed et cela a été l'espoir de travail:

Code:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > $my_file
Est-ce que mon problème dans les regex ou est-ce parce que je suis en utilisant $ mon_fichier> $ mon_fichier? Ai-je besoin de le copier dans un fichier temporaire premier mv à l'ancien fichier?
Ou, si l'expression rationnelle de sa personne peut-elle aider à cette
Voici la chaîne de recherche
Code:
<doc_root></doc_root>
Ici est un exemple typique de remplacer string
Code:
<doc_root>/domain.co.uk/web</doc_root>
où le daomin.co.uk sera un argument d'une boucle for c'est-à-dire $ i

S'il vous plaît, aidez avant mon patron est en colère contre moi
  #2 (permalink)  
Old 04-22-2009
devtakh devtakh is offline
Registered User
  
 

Join Date: Oct 2007
Lieu: Bangalore
Messages: 514
Citation:
Posté par timgolding View Post
j'ai fait un script pour mettre à jour un lot de fichiers xml. à me mettre un peu de temps. Ran et elle a remplacé tous les fichiers avec un 0kb fichier. Le problème, j'ai eu, c'est que je suis en utilisant sed de changer de noeud xml <doc_root>. Le problème est qu'il a un / à la fin de balise XML et les choses dans aura aussi un tas d'/ parce que c'est un chemin de fichier. so i am using sed et cela a été l'espoir de travail:

Code:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > $my_file
Est-ce que mon problème dans les regex ou est-ce parce que je suis en utilisant $ mon_fichier> $ mon_fichier? Ai-je besoin de le copier dans un fichier temporaire premier mv à l'ancien fichier?
Ou, si l'expression rationnelle de sa personne peut-elle aider à cette
Voici la chaîne de recherche
Code:
<doc_root></doc_root>
Ici est un exemple typique de remplacer string
Code:
<doc_root>/domain.co.uk/web</doc_root>
où le daomin.co.uk sera un argument d'une boucle for c'est-à-dire $ i

S'il vous plaît, aidez avant mon patron est en colère contre moi

Je vais examiner la fonction de la sed mais vous êtes à la réorientation de la production le même nom de fichier, vous shud jamais le faire. C'est la raison pour laquelle u ont 0kb fichier.

redirection vers un fichier temporaire
vérifier le résultat
mv nom de fichier temporaire


à la vôtre,
Devaraj Takhellambam
  #3 (permalink)  
Old 04-22-2009
timgolding timgolding is offline
Registered User
  
 

Join Date: Dec 2008
Posts: 34
Merci beaucoup les gars qui travaille
  #4 (permalink)  
Old 04-22-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5122
Code:
sed "s#<doc_root></doc_root>#<doc_root>/$i/web</doc_root>#g" $my_file > /tmp/myTemp && mv /tmp/myTemp $my_file
OU
Code:
{ rm $my_file; sed "s#<doc_root></doc_root>#<doc_root>/$i/web</doc_root>#g" > $my_file; } < $my_file

Dernière édition par vgersh99; au 04.22.2009 11:45 AM.. Motif: alternative
  #5 (permalink)  
Old 04-22-2009
timgolding timgolding is offline
Registered User
  
 

Join Date: Dec 2008
Posts: 34
cool beaucoup de variations. Cela fonctionne aussi

Code:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > "tmp/"$i".xml"
mv "tmp/"$i".xml" $my_file
pas besoin de tant de prix.
Aussi, il suffit de double quote "$ i" dans le cas où un nom de fichier a intégré de prix:
Code:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'"$i"'\/web<\/doc_root>/g' $my_file > "tmp/$i.xml"
mv "tmp/$i.xml" "$my_file"
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:23 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0