Als «sed» getaggte Fragen

50
Ersetzen der Zeichenfolge anhand der Zeilennummer

Ich habe eine Situation, in der ich eine bestimmte Zeichenfolge in vielen Dateien ersetzen möchte Ersetzen Sie eine Zeichenfolge AAA durch eine andere Zeichenfolge BBB, aber es gibt viele Zeichenfolgen, die mit AAA beginnen oder mit AAA enden, und ich möchte nur eine in Zeile 34 ersetzen und andere...

44
Greppen rückwärts

Nehmen wir an, ich habe eine sehr große Textdatei (ca. 10.000.000 Zeilen). Ich muss grepes vom Ende an und als Ergebnis in eine Datei speichern. Was ist der effizienteste Weg, um eine Aufgabe zu

44
Letzte Zeile aus der Datei löschen

Ich benutze sed , um Zeilen mit einer bestimmten Position als schnell zu löschen sed '1d' sed '5d' Aber was ist, wenn ich die letzte Zeile der Datei löschen möchte und die Anzahl der Zeilen nicht weiß (ich weiß, dass ich das mit wcund mehreren anderen Tricks erreichen kann). Verwenden Sie derzeit...

42
Kann sed neue Zeilenzeichen ersetzen?

Gibt es ein Problem mit sed und New Line Character? Ich habe eine Datei test.txt mit folgendem Inhalt aaaaa bbbbb ccccc ddddd Folgendes funktioniert nicht: sed -r -i 's/\n/,/g' test.txt Ich weiß, dass ich das verwenden kann, traber meine Frage ist, warum es mit sed nicht möglich scheint. Wenn dies...

40
Führende Nullen aus der Datumsausgabe entfernen

Ich habe einen Alias ​​für den Datumsbefehl erstellt, um das Datum im folgenden Format anzuzeigen: 2013.06.14.12.10.02 mit diesem Befehl: alias date = date +"%Y.%m.%d.%H.%M.%S" Alles funktioniert super, außer ich möchte die führenden Nullen aus der Ausgabe entfernen. Es gibt keine Möglichkeit, dies...

40
Ergänzung mit 'sed'

Ich versuche, eine mathematische Operation mit auszuführen sed, aber meine Variablen werden weiterhin als Zeichenfolgen behandelt. Die Eingabe ist von dieser Art: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Ich möchte 15 als Ausgabe haben. Ich muss die Operation ausführen und das mathematische...

33
Kann sed seine Ausgabe in einer Datei speichern?

> kann es tun. echo "text" > file tee kann es tun. echo "test" | tee file Kann man das sedmachen, ohne eine der oben genannten Methoden zu verwenden? Ist es möglich, die Ausgabe eines sedBefehls in einer Datei zu speichern, ohne entweder >oder zu verwenden

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...