Ich schreibe Shell-Skripte für meinen Server, bei dem es sich um ein Shared Hosting handelt, auf dem FreeBSD ausgeführt wird. Ich möchte sie auch lokal auf meinem PC mit Linux testen können. Daher versuche ich, sie portabel zu schreiben, sedsehe aber keine Möglichkeit, dies zu tun. Ein Teil meiner Website …
Ich habe einen Alias für den Datumsbefehl erstellt, um das Datum im folgenden Format anzuzeigen: 2013.06.14.12.10.02 mit diesem Befehl: alias date = date +"%Y.%m.%d.%H.%M.%S" Alles funktioniert super, außer ich möchte die führenden Nullen aus der Ausgabe entfernen. Es gibt keine Möglichkeit, dies durch Ändern des Formats zu erreichen. Ich denke, …
Ich versuche, eine mathematische Operation mit auszuführen sed, aber meine Variablen werden weiterhin als Zeichenfolgen behandelt. Die Eingabe ist von dieser Art: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Ich möchte 15 als Ausgabe haben. Ich muss die Operation ausführen und das mathematische Ergebnis in nur einer Passage ersetzen, …
Gibt es eine Möglichkeit, sed dazu zu bringen, mich vor jedem Austausch um Bestätigung zu bitten? Ähnliches wie "c" bei Verwendung von "replace inside vim". Macht sed das überhaupt?
Kann man mit einem gängigen Befehlszeilenprogramm wie sed oder awk alle Zeilen verbinden, die mit einem bestimmten Zeichen enden, wie z. B. einem Backslash? Zum Beispiel angesichts der Datei: foo bar \ bash \ baz dude \ happy Ich möchte diese Ausgabe erhalten: foo bar bash baz dude happy
Eine CSV-Datei wie diese haben: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER und auf der Suche nach Ergebnis wie: HEADER first, column|second "some random quotes" column|third ol' column mit anderen Worten: Entfernen von "FOOTER", Anführungszeichen am Anfang, Ende und um |. Bisher funktioniert dieser Code: sed '/FOOTER/d' …
> kann es tun. echo "text" > file tee kann es tun. echo "test" | tee file Kann man das sedmachen, ohne eine der oben genannten Methoden zu verwenden? Ist es möglich, die Ausgabe eines sedBefehls in einer Datei zu speichern, ohne entweder >oder zu verwenden tee?
Zum Beispiel: sed 's/\u0091//g' file1 Im Moment muss ich tun hexdump, um die Hex-Zahl zu bekommen und sedwie folgt zu setzen: $ echo -ne '\u9991' | hexdump -C 00000000 e9 a6 91 |...| 00000003 Und dann: $ sed 's/\xe9\xa6\x91//g' file1
Ich habe ein extremes Problem und alle Lösungen, die ich mir vorstellen kann, sind kompliziert. Nach meiner Erfahrung mit UNIX / Linux muss es einen einfachen Weg geben. Ich möchte die ersten 31 Bytes jeder Datei in löschen /foo/. Jede Datei ist lang genug. Ich bin sicher, jemand wird mir …
Ist das möglich? Ich habe irgendwo gelesen, dass der folgende Befehl es tun würde: sed -e [Befehl] [Datei] aber es schien dasselbe zu tun wie nur sed [Befehl] [Datei] (Änderungen wurden nicht gespeichert). Gibt es eine Möglichkeit, dies mit sed zu tun?
Wenn ich mehrere Substitutionen mache, die aufeinander folgen müssen, z sed -i '/^[[:space:]]*browser.*\.should/s/browser/expect(browser/' t1_spec.rb sed -i '/expect(browser.*\.should/s/\.should/).should/' t1_spec.rb sed -i 's/\.should/\.to/' t1_spec.rb sed -i 's/==/eq/' t1_spec.rb Gibt es eine bessere Möglichkeit, dies zu tun, indem die Datei t1_spec.file nur einmal durchlaufen wird und die vier Ersetzungen für jede Zeile vorgenommen …
Wie ersetze ich nur das letzte Vorkommen von "-" in einer Zeichenfolge durch ein Leerzeichen sed? Beispielsweise: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 aber ich möchte die folgende Ausgabe erhalten (Ersetzen des letzten Bindestrichs [“-“] durch ein Leerzeichen) swp-RedHat-Linux-OS-5.5.0.0 03
Ich habe eine Datei Element_querymit dem Namen, die das Ergebnis einer Abfrage enthält: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Ich möchte die erste und letzte Zeile mit dem Shell-Befehl löschen.
Ich brauche Hilfe, um herauszufinden, wie der Befehl sed verwendet wird, um nur die erste und die letzte Spalte in einer Textdatei anzuzeigen. Folgendes habe ich bisher für Spalte 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Mein schwacher Versuch, die letzte Spalte auch zu zeigen, war: cat logfile …
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.