![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
sed Hilfe
Ich habe zu suchen und ersetzen eine Zeichenkette in einer Datei, und ich bin mit dem folgenden Befehl in einem Skript.
sed "s / a / b / g"-Datei Alle Vorkommen einer immer durch b mit Ausnahme der letzten Zeile, da sie nicht über eine Rückkehr am Ende der Zeile. Wenn ich Platz am Ende des letzten und letzten verwenden Sie dann die oben sed Befehl dann funktioniert. Ich möchte wissen, ob es einen Weg gibt, kann ich alle Vorkommen ersetzen. Anderes, was ist der Befehl, die ich benötige, um in mein Skript vor der sed Kommando, so dass ich kann, dass zusätzliche Leerzeichen am Ende der letzten Zeile |
|
|||||
|
Verwendung Zeilennummern trotzdem statt g. ..
ex. versuchen 1, $ s / a / b / wenn nicht verwenden 1, (n) s / a / b / , die Arbeit .. dann müssen Sie herausfinden, warum das g-Flag funktioniert nicht .. Es kann sein, dass Sie sich nicht mit sed nach der Datei Syntax ... Es könnte sein, was Sie tun müssen, so etwas wie dieses s / \ <a\> / b / Ich kann nicht sehen, die Datei, so kann ich Ihnen nicht sagen, .. Versuchen Sie, diese Website für Hilfe http://sed.sourceforge.net moxxx68 |
|
|||||
|
Sry für die ungeordneten früheren Post
$ 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 |
|
|||||
|
Einige Dienstprogramme, wie sed, Line-basiert sind, dh sie arbeiten nur auf die komplette Linien. Also, entweder ein Zeilenumbruch auf die letzte Zeile, wie bhargav sagt, aber wenn Sie nur wollen einfach Charakter Übersetzung, dann überlegen, tr, die Arbeiten an einer Datei, z. B. ..
tr 'a' "b" <file1> file2 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|