![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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. |
|
||||
|
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" |
|
||||
|
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? |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|