The UNIX and Linux Forums  


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
problème en utilisant un tube à grep ShellBeginner De programmation et de script Shell 4 05-31-2009 10:14 AM
rapport de la pipe de sortie vers un autre serveur mirx De programmation et de script Shell 2 04-05-2009 07:41 PM
tuyau de sortie de deux fichiers NobluesFDT UNIX pour les nuls Questions et réponses 2 08-06-2008 06:54 PM
comment tuyau de sortie d'ici-document! sami98 De programmation et de script Shell 7 02-17-2008 10:40 AM
message de sortie de chaîne de pipe princelinux High Level Programming 3 08-18-2006 03:09 AM

Reply
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 07-01-2009
arsh arsh is offline
Registered User
  
 

Join Date: Aug 2007
Messages: 3
tuyau de sortie de grep à sed?

Existe-t-il une façon que je peux faire ceci:

recherche de texte et remplacez la ligne contenant le texte correspondant à une autre ligne?
Par exemple:

«Je veux remplacer le texte"

Je souhaite rechercher des remplacer et puis modifiez la ligne

Je suis perplexe.

Hope that makes sense.

Merci d'avance.
  #2 (permalink)  
Old 07-01-2009
vikas_kesarwani vikas_kesarwani is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 17
Vous pouvez essayer ceci:

remplacer grep | sed 's / remplacer / perpleaxed / g'

Ou vous souhaitez ensuite relpace ligne;
remplacer grep | sed 's / Je veux remplacer du texte / Je suis perplexe / g'
  #3 (permalink)  
Old 07-01-2009
scottn scottn is offline Forum Advisor  
Membre VIP
  
 

Date d'inscription: juin 2009
Lieu: Zürich, CH
Posts: 1,083
Vous n'avez pas besoin d'utiliser grep à tous. sed serait suffisant.

Code:
# Replace the whole line with a new one
sed -e "s/.*old_string.*/new_string/"

# Replace the chosen string with a new one
sed -e "s/old_string/new_string/"

# Replace every occurance of the chosen string with a new one
 sed -e "s/old_string/new_string/g"
  #4 (permalink)  
Old 07-01-2009
arsh arsh is offline
Registered User
  
 

Join Date: Aug 2007
Messages: 3
Permettez-moi d'être plus précis ici:

J'ai deux variables dans un shell script que j'ai céder à la lecture du contenu d'un fichier
Les contenus sont en tant que telle
a \u003d "$ var1 \u003d xyz"
b \u003d "$ var1 \u003d abc"

J'ai besoin de chercher un deuxième pour les occurrences de $ var1 \u003d xyz et de le remplacer par
$ var1 \u003d abc

J'ai utilisé sed -s' s / ' "$ a "'/'"$ b"' / g 'qui fonctionne bien, mais chaque fois que le contenu d'une variable contenant des caractères spéciaux, par exemple a \u003d "$ var1 \u003d & FDH% 4"
le remplacement ne fonctionne pas. Si je change juste la valeur de a \u003d "$ var1 \u003d", ci-dessus sed travaille avec succès pour remplacer $ var1 \u003d dans le fichier à $ var1 \u003d abc.

S'il vous plaît quelqu'un peut-il aider?
  #5 (permalink)  
Old 07-01-2009
vikas_kesarwani vikas_kesarwani is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 17
s'il vous plaît mettre un retour de bâton "\" avant les caractères spéciaux

sed 's / \ * / \ @ / g'


* remplace par @
Reply

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 09:43 PM.


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