Als «sed» getaggte Fragen

32
Löschen Sie die ersten n Bytes der Dateien

Ich habe ein extremes Problem und alle Lösungen, die ich mir vorstellen kann, sind kompliziert. Nach meiner Erfahrung mit UNIX / Linux muss es einen einfachen Weg geben. Ich möchte die ersten 31 Bytes jeder Datei in löschen /foo/. Jede Datei ist lang genug. Ich bin sicher, jemand wird mir eine...

29
Wie entferne ich Linien, die kürzer als XY sind?

Ich habe eine Frage gefunden, wie man Zeilen mit einer Länge von mehr als 2048 Zeichen entfernt: Wie lösche ich eine Zeile, die länger als XY ist? F: Aber wie kann ich Zeilen entfernen, die kürzer als 4 Zeichen sind? Entfernen Sie also Zeilen mit einer Länge von 1, 2 oder 3 in einer Datei. UPDATE:...

28
Was macht sed -i '1d'?

Ich verstehe, dass dies sedein Befehl zum Bearbeiten von Textdateien ist. Meiner Ansicht nach -ibedeutet dies, dass die Operation an der Datei selbst ausgeführt wird. Ist dies korrekt? Was ist

28
Wie füge ich einen Wagenrücklauf vor jeder neuen Zeile hinzu?

Ich habe eine Datei, die nur \nfür neue Zeilen verwendet wird, aber ich muss sie \r\nfür jede neue Zeile haben. Wie kann ich das machen? Zum Beispiel habe ich es in Vim mit gelöst :%s/\n/\r\n/g, aber ich möchte ein Skript oder eine Befehlszeilenanwendung verwenden. Irgendwelche Vorschläge? Ich habe...

27
sed Capture-Gruppen funktionieren nicht

Ich habe eine Zeichenfolge des Formats [0-9]+\.[0-9]+\.[0-9]. Ich muss die erste, zweite und dritte Zahl separat extrahieren. Soweit ich weiß, sollten Fanggruppen dazu in der Lage sein. Ich sollte in der Lage sein sed "s/\([0-9]*\)/\1/g, die erste Nummer sed "s/\([0-9]*\)/\2/gzu bekommen, die...

27
Wie ersetze ich eine linke Klammer durch sed?

Ich muss durch (ein Zeichen in meiner Datei ersetzen , und ich kann es nicht tun. \(wird für die Gruppierung in sed verwendet und wenn ich es \\(mit sed verwendete, behandelte es es als \(Charakter, nicht als gerecht (. Es scheint mir ein kniffliger Fall zu

26
Willst du erst beim ersten Auftreten mit sed ersetzen

Originaldatei claudio antonio claudio michele Ich möchte nur das erste Vorkommen von "claudio" mit "claudia" ändern, damit die Datei das Ergebnis liefert claudia antonio claudio michele Ich habe versucht sed -e '1,/claudio/s/claudio/claudia/' nomi Aber führen Sie eine globale Substitution durch....

26
find & sed (suchen und ersetzen)

Ich verwende den folgenden Befehl auf meinem Mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; und es scheint keine Wirkung zu haben. Ich habe zwei Dateien im Verzeichnis, die auf .java enden, die beide den foo-Text enthalten. Vermisse ich etwas? BEARBEITEN: Ergebnisse aus der Anfrage...