![]() |
|
|
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 |
| 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! |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
|||||
|
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 |
|
|||||
|
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 |
|
|||||
|
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|