Als «sed» getaggte Fragen

Sed (Stream EDitor) ist ein Befehlszeileneditor für die POSIX-Umgebung. Sed verarbeitet eine oder mehrere Dateien gemäß einem Bearbeitungsskript und schreibt die Ergebnisse in die Standardausgabe. Es wurde bei Bell Labs entwickelt und gibt es seit Mitte der 70er Jahre.


5
sed: Nur passende Gruppe drucken
Ich möchte die letzten beiden Zahlen (eine int, eine float; gefolgt von einem optionalen Leerzeichen) abrufen und nur diese drucken. Beispiel: foo bar <foo> bla 1 2 3.4 Sollte drucken: 2 3.4 Bisher habe ich folgendes: sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' wird mir geben foo bar <foo> bla 1 replacement …
133 regex  sed 


6
Wie ersetze ich eine ganze Linie durch sed?
Angenommen, ich habe eine Datei mit Zeilen aaa = bbb Jetzt möchte ich sie ersetzen durch: aaa = xxx Ich kann das wie folgt machen: sed "s / aaa = bbb / aaa = xxx / g" Jetzt habe ich eine Datei mit ein paar Zeilen wie folgt: aaa = …
132 regex  sed 

8
sed Einzeiler, um alle Großbuchstaben in Kleinbuchstaben umzuwandeln?
Ich habe eine Textdatei, in der einige Wörter in Großbuchstaben gedruckt sind. Ich möchte in der Lage sein, alles in der Textdatei einfach in Kleinbuchstaben umzuwandeln sed. Das bedeutet, dass der erste Satz dann lauten würde: "Ich habe eine Textdatei, in der einige Wörter in Großbuchstaben gedruckt sind."
131 regex  sed 

11
Wie kann ich mit sed die ersten X-Zeichen von der Zeichenfolge entfernen?
Ich schreibe ein Shell-Skript für eingebettetes Linux in einer kleinen Industriebox. Ich habe eine Variable, die den Text enthält, pid: 1234und ich möchte die ersten X-Zeichen aus der Zeile entfernen, sodass nur 1234 übrig bleiben. Ich habe mehr Variablen, die ich "bereinigen" muss, also muss ich X erste Zeichen wegschneiden …
126 bash  shell  sed 

6
sed ganzes Wort suchen und ersetzen
Wie suche und ersetze ich ganze Wörter mit sed? Tun sed -i 's/[oldtext]/[newtext]/g' <file> wird auch Teilübereinstimmungen ersetzen, von [oldtext]denen ich nicht möchte, dass sie ausgeführt werden.
120 shell  sed 


2
Warum ersetzt sed nicht alle Vorkommen?
Wenn ich diesen Code in bash ausführe: echo dog dog dos | sed -r 's:dog:log:' es gibt Ausgabe: log dog dos Wie kann ich dafür sorgen, dass alle Vorkommen von Hunden ersetzt werden?
118 bash  sed 

19
Wie entferne ich Zeilenumbrüche aus einer Textdatei?
Ich habe die folgenden Daten und muss alles in einer Zeile zusammenfassen. Ich habe das: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; Ich brauche das: 22791;14336;22821;34653;21491;25522;33238; BEARBEITEN Keiner dieser Befehle funktioniert einwandfrei. Die meisten von ihnen lassen die Daten so aussehen: 22791 ;14336 …
116 linux  bash  scripting  shell  sed 

10
Wie entferne ich nachgestellte Leerzeichen mit sed?
Ich habe ein einfaches Shell-Skript, das nachgestellte Leerzeichen aus einer Datei entfernt. Gibt es eine Möglichkeit, dieses Skript kompakter zu gestalten (ohne eine temporäre Datei zu erstellen)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp
113 sed  whitespace 


5
Zeilenenden beibehalten
Ich habe sed ausgeführt, um Windows zu ersetzen, und festgestellt, dass Zeilenenden automatisch in Unix (\ n) konvertiert werden. Gibt es eine Option, um sed anzuweisen, Windows-Zeilenenden (\ r \ n) zu verwenden, oder noch besser, die Zeilenenden aus der Datei beizubehalten? Hinweis: Ich verwende sed von unxutils: http://unxutils.sourceforge.net/
111 windows  sed 


16
Alles außer dem ersten Feld mit awk drucken
Ich habe eine Datei, die so aussieht: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Und ich möchte die Reihenfolge umkehren und zuerst alles außer 1 $ und dann 1 $ drucken: United Arab …
108 perl  awk  sed 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.