SED ist ein kraftvoller Strom Editor, eingebaut in allen Unix- , Linux -und Mac OS X Computer geht. Es zeichnet sich bei der Durchführung automatisierte , vorprogrammierte Modifikationen auf das Format der eingehenden SMS- Daten wie Log-Dateien. Um einen Zeilenumbruch (oder neue Zeile) in SED zu entfernen , könnte man annehmen, der Schlüssel wäre der Ersatz -Befehl sein , " sed ' s /\\ n //g' datei.txt . " Allerdings würden Sie überrascht zu sehen, dass sie nicht arbeiten. Standardmäßig SED funktioniert nur Zeile für Zeile , was es unmöglich macht Zeilenenden mit dem einfachen Ersatz Befehl entfernen. Um dieses Problem zu entkommen, müssen Sie obskuren Befehle verwenden . Anleitung
1
Öffnen Sie ein Terminal , indem Sie auf das " Terminal "-Symbol
2
Geben Sie den folgenden : .
Sed '
Seite 3
Type " : a; " . . , um ein Etikett zu erklären, springen wieder auf später
4
Typ "N; " zu Multi -line -Modus zu aktivieren
< br > 5
Type " ! $ ba ; ", um alle Linien miteinander zu verbinden , und wenn Sie in der letzten Zeile sind , springt zurück auf die erste Zeile
6
Geben Sie Ihren Substitutionsmuster : .
s /\\ n //g
7
Schließen Sie die Anführungszeichen , indem ein einzelnes Anführungszeichen (') und geben Sie den Namen der Datei zu verarbeiten .
< p > Der letzte Befehl sollte wie folgt aussehen :
sed ' : a; N; $ ba ; s /\\ n //g '