Als «sed» getaggte Fragen

sed ist ein Befehlszeilen-Stream-Editor zum Filtern und Transformieren von Text.

1
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 von Kommentaren …
26 find  sed  osx 

1
Warum funktioniert 'sed q' beim Lesen aus einer Pipe anders?
Ich habe eine Testdatei mit dem Namen 'test' erstellt, die Folgendes enthält: xxx yyy zzz Ich habe den Befehl ausgeführt: (sed '/y/ q'; echo aaa; cat) < test und ich bekam: xxx yyy aaa zzz Dann bin ich gelaufen: cat test | (sed '/y/ q'; echo aaa; cat) und bekam: …
25 sed  pipe 


4
So extrahieren Sie Protokolle zwischen zwei Zeitstempeln
Ich möchte alle Protokolle zwischen zwei Zeitstempeln extrahieren. Einige Zeilen haben möglicherweise nicht den Zeitstempel, aber ich möchte diese Zeilen auch. Kurz gesagt, ich möchte jede Zeile, die unter zwei Zeitstempel fällt. Meine Logstruktur sieht so aus: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null --Checking user-- Post …

10
Wie entferne ich mehrere Zeilenumbrüche bei EOF?
Ich habe Dateien, die in einer oder mehreren Zeilenumbrüchen enden und nur in einer Zeile enden sollten. Wie kann ich das mit Bash / Unix / GNU-Tools machen? Beispiel für eine fehlerhafte Datei: 1\n \n 2\n \n \n 3\n \n \n \n Beispiel korrigierte Datei: 1\n \n 2\n \n \n …
25 bash  sed  awk  ed 

8
Kann sed 'doppelte' Zeilenumbrüche entfernen?
Ich habe ein Dokument mit vielen leeren Zeilen. Wie kann ich sie entfernen, wenn zwei oder mehr zusammen sind? Ich habe versucht, sed "s/\n\n//"Datei, aber es hat nicht funktioniert. Kein Fehler.
25 sed 



6
Wie benutzt man `/ usr / bin / env sed -f` in shebang?
Das Eintippen /usr/bin/env sed -fdes Terminals funktioniert. Aber wenn man es als Schafskopf benutzt, #!/usr/bin/env sed -f s/a/b/ Das Skript kann nicht ausgeführt werden: /usr/bin/env: sed -f: No such file or directory Ich glaube irgendwie, dass es mit -f zusammenhängt. Aber wie lässt sich das beheben?

9
Wie lösche ich jede zweite Zeile aus einer Datei?
Datei: Data inserted into table. Total count 13 No error occurred Data inserted into table. Total count 45 No error occurred Data inserted into table. Total count 14 No error occurred Data inserted into table. Total count 90 No error occurred Erwartete Ausgabedatei: Data inserted into table. Total count 13 …

3
Extrahieren eines Regex, der mit 'sed' übereinstimmt, ohne die umgebenden Zeichen zu drucken
An alle 'sed'-Ärzte da draußen: Wie können Sie sed dazu bringen, einen regulären Ausdruck zu extrahieren, der mit einer Zeile übereinstimmt? Mit anderen Worten, ich möchte nur die Zeichenfolge, die dem regulären Ausdruck entspricht, wobei alle nicht übereinstimmenden Zeichen aus der enthaltenden Zeile entfernt werden. Ich habe versucht, die Rückverweisfunktion …
24 sed 

3
Wie verwende ich [\ w] + in regulären Ausdrücken in sed?
Ich bin auf Windows, aber ich denke, meine Frage ist hier noch richtig gestellt. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Mir ist aufgefallen, dass folgendes funktioniert (ausgeben here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Dies funktioniert jedoch nicht (es …


4
Auf OSX setzen ab einer bestimmten Zeile einfügen
Ich benutze 'sed' schon eine Weile unter Linux, hatte aber einige Schwierigkeiten, es unter OSX zu benutzen, da 'POSIX sed' und 'GNU sed' so viele kleine Unterschiede haben. Derzeit habe ich Probleme damit, nach einer bestimmten Zeilennummer eine Textzeile einzufügen. (in diesem Fall Zeile 4) Unter Linux würde ich so …
24 sed  osx  posix  gnu 


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.