The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

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 12-08-2004
yeshwants yeshwants is offline
Registered User
  
 

Join Date: Dec 2004
Messages: 2
sed aide

Je dois rechercher et remplacer une chaîne de caractères dans un fichier et je suis en utilisant la commande suivante dans un script.

sed "s / a / b / g" fichier

Tous les événements de se remplacé par b, sauf la dernière ligne, car il ne dispose pas d'un retour à la fin de la ligne. Si j'entre dans l'espace à la fin de l'année dernière et la dernière
ci-dessus puis utilisez le sed commande, alors il fonctionne très bien.

Je voudrais savoir si il existe une manière, je peux remplacer toutes les occurrences. Sinon Quelle est la commande que je dois inclure dans mon script avant de le sed commande afin que je puisse obtenir cet espace supplémentaire à la fin de la dernière ligne
  #2 (permalink)  
Old 12-08-2004
moxxx68's Avatar
moxxx68 moxxx68 is offline
Registered User
  
 

Join Date: Mar 2004
Messages: 301
de toute façon utiliser les numéros de ligne au lieu de g. ..
ex. essayer
1, $ s / a / b /
si elle n'est pas
utiliser
1, (n) s / a / b /
qui devrait fonctionner .. alors vous avez besoin de savoir pourquoi le drapeau g ne fonctionne pas .. mai il être que vous n'utilisez pas sed conformément à la syntaxe des fichiers ... il pourrait être que vous devez faire quelque chose de ce genre s / \ <a\> / b / je ne peux pas voir le dossier donc je ne peux pas vous dire .. essayez ce site pour obtenir de l'aide
http://sed.sourceforge.net
moxxx68
  #3 (permalink)  
Old 12-08-2004
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2004
Lieu: États-Unis
Messages: 511
i faire des comme ça ...

echo "">> fichier1 place de la nouvelle ligne à la fin du fichier.



$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba $ echo "">> abcd.txt
$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba
$ sed '$ ($ a \)' abcd.txt
$ sed 's / a / b / g / abcd.txt
>
$ sed 's / a / b / g' abcd.txt
bbcde
bbdcrewuroewr
bbbbbbbbbbb
bbbbbbbbb
$
  #4 (permalink)  
Old 12-08-2004
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2004
Lieu: États-Unis
Messages: 511
Sry pour les atteintes de troubles post précédent

$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba $ echo "">> abcd.txt
$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba
$ sed 's / a / b / g' abcd.txt
bbcde
bbdcrewuroewr
bbbbbbbbbbb
bbbbbbbbb
  #5 (permalink)  
Old 12-08-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Modérateur
  
 

Join Date: Oct 2003
Lieu: -31.96,115.84
Posts: 1,409
Certains services publics, comme sed, Sont fondées sur la ligne, c'est-à-dire qu'elles ne fonctionnent que sur des lignes complètes. Ainsi, ajouter une nouvelle ligne à la dernière ligne, comme le suggère bhargav, mais si vous ne voulez faire simple caractère de traduction, puis envisager d'utiliser tr, qui travaille sur un fichier, par exemple ..

tr 'a' 'b' <fichier1> fichier2
  #6 (permalink)  
Old 12-08-2004
yeshwants yeshwants is offline
Registered User
  
 

Join Date: Dec 2004
Messages: 2
Merci les amis. Apprécions vraiment votre aide. Les deux suggestions, l'ajout de l'espace et tr commande fonctionne bien pour moi.
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 09:40 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