Tag: sed
Sed – (Stream EDitor) ist ein Befehlszeilen-editor für POSIX-Umgebung. Sed Prozesse eine oder mehrere Dateien nach einer Bearbeitung von Skript und schreibt die Ergebnisse auf die Standardausgabe. Erstellt bei den Bell Labs, hat es schon seit Mitte der 70er Jahre. Verwenden Sie dieses tag nur dann, wenn Ihre Frage bezieht sich auf die Programmierung mit sed oder sed-basierten APIs. Fragen über die Verwendung oder Fehlerbehebung von sed-command-line Optionen selbst sind off-topic.
5
Antworten
Möchte ich kombinieren Sie die Werte aus mehreren Zeilen unterschiedlicher Länge in eine Zeile, wenn Sie die match-IDs. Eingabe Beispiel: ID: Value: a-1 49 a-2 75 b-1 120 b-2 150 b-3 211 c-1 289 d-1 301 d-2
1
Antworten
Bin ich beim Lesen von einer Linie, die etwa 500 Zeichen. Wie kann ich mit sed zu, anstatt Sie zu ersetzen die Zeichenfolge mit etwas, ersetzen Sie den rest der Zeile mit etwas? Kurzum, ich möchte Sie
2
Antworten
Keine Ahnung, wie, um loszuwerden, diese irritierende Zeichen U+0092 aus einer Reihe von text-Dateien? Ich habe versucht, alle die unter, aber es funktioniert nicht. Es heißt U+0092+Einstellungen aus der Zeichentabelle sed -i 's/\xc2\x92//' * sed -i 's/\u0092//'
2
Antworten
Ich habe eine Datei mit 1 Zeile text genannt output. Ich habe Schreibzugriff auf die Datei. Ändern kann ich es von einem editor ohne Probleme. $ cat output 1 $ ls -l o* -rw-rw-r-- 1 jbk jbk
3
Antworten
Ich habe ein shell-script gestartet wird, dass unit-tests für Module. Ich brauche den Namen des Moduls, in der alle Kleinbuchstaben und mit dem ersten Zeichen in Großbuchstaben. So weit ich mache es so: #!/bin/sh -x # z.B.
5
Antworten
Habe ich die Ausgabe aus verschiedenen log-Dateien: logfile3 2010/07/21 15:28:52 INFO xxx 2010/07/21 15:31:25 INFO xxx 2010/07/21 15:31:25 DEBUG xxx logfile1 2010/07/21 19:28:52 INFO xxx 2010/07/21 19:31:25 INFO xxx 2010/07/21 19:31:25 DEBUG xxx logfile2 2010/07/21 13:28:52 INFO
2
Antworten
möchte ich ändern, dass alle links in html-Datei mit sed wie diese s/ <a[^>]* href="[^"]*\// <a href="\http:\/\/www.someurl.com\//g aber es funktioniert nicht. Meine links: <a href="http://www.mylink.com/help/rss.php" target="_top" title="RSS">RSS</a></div> mein script ändern, nur mylink.com/help/rss.php zu someurl.com/help/rss.php Muss ich ändern,
3
Antworten
Ich bin neu in Schale, angefangen zu lernen, dass es paar Tage her und ich habe ein problem festgestellt. Ich will das sed-Befehl um die Dateien zu filtern. Zuerst möchte ich alle Dateien löschen aus der Liste,
4
Antworten
Möchte ich hinzufügen, dass Einige große code zwischen zwei mustern: File1.txt This is text to be inserted into the File. infile.txt Some Text here First Second Some Text here Möchte ich hinzufügen, dass File1.txt Inhalte zwischen Ersten
5
Antworten
Möchte ich suchen und ersetzen mit sed und ersetzen Sie mit etwas in eine variable, die mit einigen specials Symbole wie &. Zum Beispiel habe ich so ähnlich gemacht: sed "s|http://.*|http://$URL|" wo URL=1.1.1.1/login.php?user=admin&pass=password. Ich denkt, es wurde
2
Antworten
Habe ich eine ganze Verzeichnis-Struktur mit zip-Dateien. Ich möchte: Durchqueren die gesamte Verzeichnisstruktur rekursiv greifen alle zip-Dateien Ich möchte eine bestimmte Datei "*myLostFile.ext" in eine dieser zip-Dateien. Was ich versucht habe 1. Ich weiß, dass ich Liste
4
Antworten
Ich habe eine Textdatei mit einer Liste von rund 150 bis 200 Datei-Namen abc.txt pqr.txt xyz.txt ... ... Brauche ich ein string mit Komma-getrennten Dateien. Jede Zeichenfolge sollte nicht mehr als 20 Dateien. So ist das echo
2
Antworten
Ich habe versucht, verschiedene Möglichkeiten, das zu tun, einige grundlegende Dinge mit sed auf OS X. Hier sind die Ergebnisse der einfachen tests. echo "foo bar 2011-03-17 17:31:47 foo bar" | sed 's/foo/FOUND/g' zurück (wie erwartet) FOUND
5
Antworten
muss ich extrahieren einer Teilzeichenkette aus einer Linie, die mit der ersten und letzten position. Ich denke, es sollte sehr einfach sein, mit grep, aber immer noch nicht herausgefunden, wie. Beispiel, eine Zeile von n chars, ich
2
Antworten
Ich bin mit sed -n '/[test1]/,/[test2]/{/[test2]/!p}' test.txt > temp.txt ..das funktioniert gut, wenn ich will nur die top-Auswahl, aber ich bin nach dem unteren Abschnitt. [test1] A B C [test2] 1 2 3 Aber ich bin nach
4
Antworten
Schrieb ich ein BASH-Datei, die Funktionen, die mehrere eingebettete Schleifen der form for P in {'0.10','0.20', [...] '0.90','1.00'}; do for Q in {'0.10','0.20', [...] ,'0.90','1.00'}; do [...] Ich diese Variablen verwenden, die beide als Parameter für eine
5
Antworten
Ich habe ein Skelett text-Datei mit dem Platzhalter-strings: blah blah blah blah $PLACEHOLDER_1$ blah $PLACEHOLDER_2$ und so weiter. Spezifische "form" der Platzhalter spielt keine Rolle-ich kann Sie, was die meisten komfortabel für die konkrete Umsetzung. Habe ich
3
Antworten
Ich habe 2 nix-Dateien. Alle Daten auf einer einzigen Zeile in jeder Datei. Jeder Wert getrennt durch ein null-Zeichen. Einige aus der Werte in den Daten entsprechen. Wie würde ich das analysieren dieser Daten in eine neue
4
Antworten
Ich habe eine Textdatei mit Zeichen aus verschiedenen Sprachen (Chinesisch, Latein etc) Möchte ich entfernen Sie alle Zeilen, die diese nicht-Englisch-Zeichen. Ich möchte auch alle Englisch Zeichen (a-b), zahlen (0-9) und alle Satzzeichen. Wie kann ich es
3
Antworten
Ich habe dies ausprobiert: sed -i 's/'Twas/It certainly was/g' *.txt irgendwelche Vorschläge?? Ich glaube, ich weiß, was falsch ist, aber in der Zukunft, beschreiben Sie bitte, was passiert ist, als auch, was Sie erwartet, wenn Sie eine
3
Antworten
Habe ich eine Gruppe von sehr groß (ein paar GB pro) text-Dateien. Ich muss hinzufügen von zwei Zeilen am Anfang von jeder dieser Dateien. Ich habe versucht, mit sed mit dem folgenden Befehl sed -i '1iFirstLine' sed
2
Antworten
Ich habe eine txt-Datei und ich möchte Sie löschen x Zeichen vor einem bestimmten string Beispiel : 52.451878252 foo 845.851878212 foo 98.444854655 foo 458.344854656 foo Möchte ich löschen 8 Zeichen vor den string 'foo', um sich dieser
4
Antworten
Wie im Thema, ich brauche, ich brauche, alles zu ersetzen, in die Runde Klammer mit einem Stern *. . Ich habe viel gelesen über die regex-aber in diesem Fall ist die Runde Klammer spezielle und ich bin
4
Antworten
so drucken Sie alle Zeilen zwischen "Abschnitt B (" Der nächste "Abschnitt" das Wort beginnen, in der Zeile? Abschnitt A ( . . ) Abschnitt B ( . . ) Abschnitt C ( . . ) InformationsquelleAutor
6
Antworten
Ich habe einen sed-Befehl, den ich ausführen möchten, auf eine riesige, schreckliche, hässliche HTML-Datei, die erstellt wurde aus einem Microsoft Word-Dokument. Alle Sie tun sollten, ist zu entfernen Sie alle Instanzen der Zeichenfolge style='text-align:center; color:blue; exampleStyle:exampleValue' Den
4
Antworten
Sah ich aus Wie zu verwenden sed zu ersetzen, nur das erste auftreten in einer Datei? Wie zu tun, die meisten von dem, was ich will: sed -n '0,/.*\(something\).*/s//\1/p' Findet das erste Spiel etwas und extrahiert Sie
2
Antworten
Ich habe ein Skript, dass die suchen über eine sehr große Anzahl von Dateien, und nutzt sed zu ersetzen mehrzeilige Muster. Das Skript ist iterativ, und es funktioniert gut auf einige Iterationen, aber manchmal verursacht es einen
1
Antworten
Ich würde gerne die folgenden mithilfe von sed Fall 1: *here is some random text constant=randomValue some more random text* Möchte ich ersetzen randomvalue direkt nach ständiger=, wobei der rest der Zeile erhalten, so dass das Ergebnis
3
Antworten
Habe ich eine shell-variable: all_apk_file="a 1 2.apk x.apk y m.apk" Möchte ich ersetzen die a 1 2.apk mit TEST, mit dem Befehl: echo $all_apk_file | sed 's/(.*apk ){1}/TEST/g' Den .*apk bedeutet Ende mit apk, {1} bedeutet nur
2
Antworten
Ich habe mehrere Dateien mit dieser Linie Release: X Ich will Inkrement X in allen Dateien. Wenn X konstant ist zwischen den Dateien konnte ich ein bash-Skript Schleife um die Dateien und tun, ($1 mit dem früheren
3
Antworten
Möchte ich extrahieren Sie die N-te Zeile nach einem passenden Muster mit grep, awk oder sed. Ich habe zum Beispiel dieses Stück text: Revision: 60000<br /> Und ich will zu extrahieren 60000. Versuchte ich Revision:([a-z0-9]*)\s*([0-9]){5} die Spiele
3
Antworten
Ich versuche aus einem Skript in die Datei [ file.txt ] hat so viele Spalten wie abc|pqr|lmn|123 pqr|xzy|321|azy lee|cha| |325 xyz| |abc|123 Ich würde gerne die Spalte Liste in der bash-Skript mit awk-Befehl, wenn die Spalte leer
4
Antworten
Ich bin dabei einige BASH-shell-scripting mit curl. Wenn mein curl Befehl gibt text, ich weiß ich habe einen Fehler. Dieser text zurückgegeben curl ist in der Regel in HTML. Ich dachte mir, dass wenn ich Streifen aus
3
Antworten
Möchte ich fügen Sie die Zeile text \\ in eine Datei per sed. Für ein backslash eingefügt werden, ich würde mit drei backslashes in dem Befehl. Aber escaping funktioniert nicht für zwei umgekehrte Schrägstriche: sed -i 'text
3
Antworten
Ich habe einen Befehl ähnlich diesem diese: find ./ -type f | xargs gsed -i -r 's/[$][A-Za-z_\'"]/testing Ich würde gerne setzen mit diesem Befehl zu arbeiten. Leider brach die single-und double-quotes bricht den Befehl. Wie kann ich
2
Antworten
Habe ich eine Datei test mit dem Inhalt Hi Hello I am good. Meine Forderung ist, ich habe das schreiben ein shell-Skript zu suchen Hello Stachel in die Datei test und füge eine neue Zeile ein, nachdem
2
Antworten
Was ist der Unterschied zwischen sed -i -e und sed -ie ? Es ist nicht sehr klar aus-Hilfe sed --help -e script, --expression=script add the script to the commands to be executed Im zweiten Fall schafft eine
5
Antworten
Ich kann nicht herausfinden, wie zu sagen, sed Punkt neue Zeile: echo -e "one\ntwo\nthree" | sed 's/one.*two/one/m' Ich bekommen: eines drei stattdessen bekomme ich original: eines zwei drei InformationsquelleAutor theta | 2011-12-24
5
Antworten
Sed-Handbuch klar besagt, dass die verfügbare Rückverweise zur Verfügung für den Ersatz-string in der Ersatz sind nummeriert \1 bis \9. Ich versuche zu analysieren, eine log-Datei, die hat 10 Felder. Habe ich die regex gebildet für es,
4
Antworten
Muss ich transfom das Ergebnis des Befehls ifconfig -a dem folgenden format IFACE eth0 192.168.30.8 Ethernet IFACE eth1 212.233.112.171 Ethernet IFACE lo 127.0.0.1 Local Loopback IFACE pan0 0.0.0.0 Ethernet IFACE tunl0 0.0.0.0 IPIP Tunnel Ich weiß, dass
3
Antworten
Möchte ich entfernen (uncommnet #) Rad-Gruppe in /etc/sudoers-Datei was wäre also die Regex-pattern sollte ich verwenden? #cat /etc/sudoers .... .... ## Allows members of the 'sys' group to run networking, software, ## service management apps and more.
4
Antworten
Ich versuche, mit unix-sed-Befehl, um Zeilen-Nummern, die entsprechend einen bestimmten regulären Ausdruck. Das Muster meiner Datei ist unten A<20 spaces> <something> <something> .. .. A<20 spaces> <soemthing> <something> Ich brauche alle Zeilennummern A<20 spaces> Ich verwendet sed
4
Antworten
In eine sh-shell-Skript. Gegebenen Daten in eine text-Datei: string1 string2 gibberish gibberish string3 gibberish string4 Wie könnte man verwenden, awk oder sed entfernen Sie alle Zeilen zwischen string2 (inklusive) und string3 (nicht einschließlich string3)? bis zum Ende
3
Antworten
Muss ich zitieren, das Ende der Zeile und mit diese Lösung zu ersetzen, Ende der Linie, die perfekt funktioniert, wenn die Datei hat mehrere Zeilen. Problem entsteht, wenn ich versuche, mit dieser Methode mit Dateien, die keine
3
Antworten
Brauche ich Hilfe bei der Benutzung von sed-Kommentar eine passende Zeilen und 4 Zeilen, die darauf folgt. in einer text-Datei. meine text-Datei ist wie folgt: [myprocess-a] property1=1 property2=2 property3=3 property4=4 [anotherprocess-b] property1=gffgg property3=gjdl property2=red property4=djfjf [myprocess-b] property1=1
2
Antworten
Hallo, brauche zu ersetzen, string in Datei nur in der N-TEN Zeile der Datei Datei1 hi this is line 1 hi this is line 2 hi this is line 3 hi this is line 4 Muss ich
3
Antworten
C:\crp\cnp>sed -V GNU sed version 3.02 Copyright (C) 1998 Free Software Foundation, Inc....... C:\crp\cnp>type f.f a a a a a a Versucht zu ersetzen, a ' mit Leerzeichen. C:\crp\cnp>type f.f | sed -e s/a/\d032/g d032 d032 d032
4
Antworten
Beispiel: echo one two three | sed 's//\n/g' | sed 's/^/:/g' Ausgabe: :ein :zwei :drei Ohne Verrohrung: echo one two three | sed 's//\n/g;s/^/:/g' Ausgabe: :ein zwei drei scheint, wie erste Muster ist nicht erweitert, vor der
4
Antworten
Dieses bash Skript soll, entfernen Sie die führenden Leerzeichen aus der grep-Ergebnisse: #!/bin/bash grep --color=always $@ | sed -r -e's/:[[:space:]]*/:/' Aber es passt nicht zu den whitespace-Zeichen. Wenn ich die Ersetzung von text auf "-", das zeigt
3
Antworten
Kann mir jemand erklären, wie man sed löscht alle Zeichen bis zum & einschließlich dem 2. Komma in einer Zeile in einer CSV-Datei? Beginn eine typische Zeile könnte folgendermaßen Aussehen 1234567890 ABC/DEF, und die Anzahl der Ziffern