Als «sed» getaggte Fragen

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

5
drucke alles nach einem Schrägstrich
Ich habe herausgefunden, wie man alles vor einem Schrägstrich druckt, aber ich muss alles nach einem Schrägstrich drucken. Ich habe eine Zeichenfolge wie blablabal/importantund muss nur drucken important. Wie soll ich die folgende Zeile ändern, um alles nach einem Schrägstrich und nicht vorher zu drucken? sed 's:/[^/]*$::'

3
Warum sind diese geschweiften Klammern in sed notwendig?
Ich wollte eine Suche mit eingeschränkter Reichweite in sed durchführen, also habe ich es versucht sed -n '195,210 /add/ p' <file> Welches gab sed: -e Ausdruck # 1, char 9: unbekannter Befehl: `/ ' Nur als Vermutung habe ich versucht, geschweifte Klammern hinzuzufügen: sed -n '195,210{/add/p}' <file> Und es war …
8 sed 


2
Löschen Sie jede n-te Zeile in der Shell
Ich versuche, eine Zeile nach N Zeilen mit awk zu löschen, und ich kann es scheinbar nicht richtig machen. Das Dateiformat ist wie folgt YYYYYY XXXXXX XXXXXX YYYYYY XXXXXX XXXXXX Das wahre Beispiel wäre office3 3 1 office3 6 1 office3 6 3 office3 1 1 Wie kann ich die …

1
Streifenfarbe unter OS X mit BSD sed (oder einem anderen Tool)
Ich bin unter OS X, das eine BSD-Version von hat sed(von der ich vermute, dass sie einer GNU-Version unter Linux unterlegen ist), und alle Techniken zum Entfernen von Farbe auf commandlinefu.com haben nicht funktioniert. Ich habe versucht, den -rSwitch (unter OS X nicht vorhanden) durch zu ersetzen -e, aber das …
8 bash  sed  colors 

1
Entkommen mehrerer Backticks in einem Sed-Anruf
Ich muss die Suche und Ersetzung iterativ in mehreren SQL-Anweisungen durchführen: Von: CREATE TABLE `Old_Name` ( Zu: ALTER TABLE `Old_Name` RENAME TO `New_Name` Die obige Abfrage enthält Backticks `. Ich habe Folgendes versucht sed -i -r "s/CREATE TABLE \`$search\` \(/ALTER TABLE \`$search\` RENAME TO \`$replacement\`/g" /query.txt; Stattdessen wird eine Eingabe …
8 bash  shell  sed  quoting 


5
Mehrzeilig ersetzen
Ich habe ewig versucht, das herauszufinden. Zufällig muss ich es nicht mehr tun; Ich habe einen anderen Weg gefunden. Aber aus Gründen meiner geistigen Gesundheit würde ich die Antwort trotzdem gerne wissen. Es ist ganz einfach, sedeinen Marker durch einen Text zu ersetzen. Was ich nicht herausfinden kann, ist, wie …
8 sed 

2
Woher kommt der letzte Zeilenumbruch im Ergebnis dieses Sed?
Ich lerne die verschiedenen Befehle von sed und habe einige Experimente durchgeführt. Der Befehl, den ich versuche, ist: root:[~]# seq 7 | sed -n '1~2H; 2~2{G;p}' 2 1 4 1 3 6 1 3 5 root:[~]# Ich habe den Befehl analysiert und für mich sollte das letzte Zeilenumbruchzeichen nach der …
7 sed  newlines 

5
So fügen Sie ein Symbol hinzu (oder fügen einfach eine neue Zeile hinzu), wenn die Zahlen im Text nicht fortlaufend sind
Ex: Eingabedatei A<0> A<1> A_D2<2> A_D2<3> A<4> A_D2<6> A<9> A_D2<10> A<13> Gewünschte Ausgabe: A<0> A<1> A_D2<2> A_D2<3> A<4> ----- A_D2<6> ----- ----- A<9> A_D2<10> ----- ----- A<13> Achten Sie einfach auf die Nummer in der spitzen Klammer. Wenn die Zahl nicht fortlaufend ist, fügen Sie ein Symbol hinzu (oder fügen …



4
Gibt es eine effiziente Möglichkeit, Text, der dem gesamten Inhalt einer Datei entspricht, durch den gesamten Inhalt einer anderen Datei zu ersetzen?
Ich habe drei Dateien ~/naive-file.txt ~/old-text.txt ~/new-text.txt Ich möchte jeden Fall finden, in dem der Inhalt von ~/old-text.txtvorkommt, ~/naive-file.txtund diese Vorkommen durch den Inhalt von ersetzen ~/new-text.txt. Ich bin mir sicher, dass dies mit sedoder machbar ist, awkaber ich kann anscheinend nicht den richtigen Befehl finden. Ist das möglich? Angenommen, …


1
Newlines in BSD sed vs gsed
Das mit FreeBSD 11.2 p7 gelieferte sed bietet: $ seq 10 | sed 'N; l; D; p' 1$ 2$ 2$ 3$ 3$ 4$ 4$ 5$ 5$ 6$ 6$ 7$ 7$ 8$ 8$ 9$ 9$ 10$ Während gsed (GNU sed 4.7) für dasselbe Skript gibt: $ seq 10 | gsed 'N; …
7 sed  gnu  newlines  bsd 

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.