Das Ersetzen von Zeichenfolgen in Dateien anhand bestimmter Suchkriterien ist eine sehr häufige Aufgabe. Wie kann ich String ersetzt foomit barin allen Dateien im aktuellen Verzeichnis? Dasselbe rekursiv für Unterverzeichnisse? Nur ersetzen, wenn der Dateiname mit einer anderen Zeichenfolge übereinstimmt? Nur ersetzen, wenn die Zeichenfolge in einem bestimmten Kontext gefunden …
Nimm das folgende Skript: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Wenn ich versuche, dies sh( dashhier) auszuführen , schlägt dies aufgrund der Klammern fehl, die maskiert werden müssen. Aber ich muss den Backslashes selbst nicht entkommen (zwischen den Oktetten oder im \soder \1). Was ist die Regel hier? Was ist, wenn …
Mir ist aufgefallen, dass wenn ich \nein Muster zum Ersetzen mit hinzufüge sed, es nicht übereinstimmt. Beispiel: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Wie …
Ich habe eine riesige (70 GB), einzeilige Textdatei und möchte eine Zeichenfolge (Token) ersetzen. Ich möchte das Token <unk>durch ein anderes Dummy-Token ersetzen ( Handschuhproblem ). Ich habe versucht sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new aber die ausgabedatei corpus.txt.newhat null bytes! Ich habe auch versucht mit Perl: perl -pe …
Wie kann ich die erste Zeile einer Datei löschen und die Änderungen beibehalten? Ich habe es versucht, aber es löscht den gesamten Inhalt der Datei. $sed 1d file.txt > file.txt
Wenn ich also eine Datei mit catund dann mit öffne grep, um übereinstimmende Zeilen zu erhalten, komme ich nur dann weit, wenn ich mit dem bestimmten Protokollsatz arbeite, mit dem ich es zu tun habe. Es ist eine Möglichkeit erforderlich, Linien mit einem Muster abzugleichen, aber nur den Teil der …
Ich möchte die URL-Codierung decodieren. Gibt es ein eingebautes Tool dafür oder könnte mir jemand einen sedCode zur Verfügung stellen, der dies erledigt? Ich habe ein bisschen unter unix.stackexchange.com und im Internet gesucht, aber ich konnte kein Befehlszeilentool zum Dekodieren der URL-Kodierung finden. Was ich tun möchte, ist einfach vor …
Ich bin seit einiger Zeit Linux-Benutzer und verstehe die meisten gängigen Befehlszeilendienstprogramme recht gut. Doch diejenigen , die nach oben und wieder in Bezug auf die Programmierung kommen sind grep, awkund sed. Das Einzige, wofür ich grep verwendet habe, ist das Einlesen von Inhalten, um Dateien in Protokolldateien, die Ausgabe …
Ich habe eine tempDatei mit Klein- und Großbuchstaben. Eingang Inhalt meiner tempDatei: hi Jigar GANDHI jiga Ich möchte alle oberen in untere konvertieren . Befehl Ich habe den folgenden Befehl ausprobiert: sed -e "s/[A-Z]/[a-z]/g" temp habe aber falsche ausgabe bekommen. Ausgabe Ich möchte es als: hi jigar gandhi jiga Wofür …
Ich habe eine Datei mit folgendem Inhalt: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> und ich muss ein Skript erstellen, das "name" in der ersten Zeile in "something", "password" in der zweiten Zeile in "somethingelse" und "name" in der dritten Zeile in "somethingdifferent" ändert. Ich kann mich nicht darauf verlassen, dass diese in der …
Ich habe mich nach dem sedBefehl umgesehen, einer Datei in einer bestimmten Zeile Text hinzuzufügen. So fügen Sie Text nach Zeile 1 ein: sed '1 a\ Aber ich möchte es vor Zeile 1 hinzufügen . Es wäre: sed '0 a\ aber ich bekomme diese Fehlermeldung: invalid usage of line address …
ich benutze das cat foo.txt | sed '/bar/d' um Zeilen zu entfernen, die den String barin der Datei enthalten. Ich möchte jedoch diese Zeilen und die Zeile direkt danach entfernen . Vorzugsweise in sed, awkoder einem anderen Werkzeug , das in MinGW32 vorhanden ist. Es ist eine Art Gegenteil das …
grep --before-context 5 zeigt 5 Zeilen vor dem Spiel. Ich möchte alles vor dem Spiel zeigen. Das grep --before-context 99999999würde funktionieren, aber es ist nicht sehr ... professionell. Wie zeige ich die gesamte Datei bis zum Spiel an?
sedunter AIX tut nicht was ich denke es sollte. Ich versuche, mehrere Leerzeichen durch ein einzelnes Leerzeichen in der Ausgabe von IOSTAT zu ersetzen: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.