ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Es gibt die ganze Zeichenfolge statt nur einen Orakelteil bis .txt Was mache ich falsch? Ich kann es mit awk wie folgt machen, bin mir aber nicht sicher, warum sed nicht das gewünschte Ergebnis liefert. echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'
Ich habe eine Reihe von Sed-Ersetzungen in einem Bash-Skript und erhalte eine Fehlermeldung bezüglich eines nicht abgeschlossenen `s'-Befehls. So sieht die sed-Linie aus: sed -n -e "s/TMPFOO1/$FOO1/" -e "s/TMPFOO2/$FOO2/" -e "s/TMPFOO3/$FOO3/" -e "s/TMPFOO4/$FOO4/" -e "s/TMPFOO5/$FOO5/" /home/foo/template > /home/foo/template/finishedresult Aus irgendeinem Grund mag Bash das nicht und ich bekomme eine Fehlermeldung …
Ich versuche, einige Installationsskripte für die Installation / Aktualisierung von Ubuntu zu schreiben. Ich habe Probleme beim Reparieren logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Ich möchte ändern rotate nnnzu rotate 99. Es muss funktionieren, damit nnn …
In der folgenden JSON-Datei { "email": "xxx", "pass": "yyy", "contact": [ { "id": 111, "name": "AAA" } ], "lname": "YYY", "name": "AAA", "group": [ { "name": "AAA", "lname": "YYY", } ], Ich muss nach dem Schlüssel "Name" suchen und seinen Wert an allen Stellen durch "XXX" ersetzen. Welcher jq-Befehl macht …
Wie kann ich feldbasierte Daten über die Befehlszeile bearbeiten? Zum Beispiel Wie kann ich nur Zeilen drucken, deren N-tes Feld ist foo? Wie kann ich nur Zeilen drucken, deren N-tes Feld nicht ist foo? Wie kann ich nur Zeilen drucken, deren N-tes Feld übereinstimmt foo? Wie kann ich Feld N …
Ich arbeite auf einem Mac mit sed, perl, awk, bash .. Ich habe eine große Textdatei (10 GB) mit 13 Feldern (Spalten) mit TABbegrenzten Daten. Leider sind einige dieser Zeilen irrelevant TABs, daher möchte ich die gesamte Zeile löschen, in der wir zusätzliche TABs und damit ungleiche Felder haben. (Es …
Unten finden Sie eine vollständige Kopie einer Demo, mit der ich herausfinden möchte, wie der sedBefehl zum Entfernen der Leerzeichen in einem Personennamen abgerufen und komprimiert wird, um keine Leerzeichen zu haben. Sobald dies erledigt ist, möchte ich es der Variablen zuweisen und compes später im Skript wiederverwenden. Hier versuche …
Ich muss eine Datei wie folgt bearbeiten: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 Das Ziel ist es, die Zeilen zu löschen, die mit 'iface ... inet6' beginnen, und auch die nächsten Zeilen zu löschen, die mit Leerzeichen beginnen …
5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Ich möchte die erste Spalte der obigen Spalte erhalten, aber der Haken ist, dass ich \ (Backslash Space) als Teil der …
Ich frage mich, ob es eine einfache Möglichkeit gibt, bestimmte Leitungen mit vorab zugewiesenen Zeilennummern zu bearbeiten. Angenommen, ich möchte die 1., 7., 14. und 16. Zeile einer Datei ausgeben, was ich einfach tun kann sed -n '1p;7p;14p;16p' input_file Dies wird jedoch komplizierter, wenn die Operation nicht nur gedruckt wird …
Ich möchte zwei Dateien basierend auf den darin enthaltenen gemeinsamen Daten als Header zusammenführen. Es folgt das Beispiel Datei1 >Feature scaffold1 1 100 g 101 200 g 201 300 g >Feature scaffold2 1 100 g 01 500 g >Feature scaffold3 10 500 g >Feature scaffold4 10 300 g Datei 2 …
Ich lerne sed. Alles schien gut zu laufen, bis ich auf das N stieß (als nächstes mehrzeilig). Ich habe diese Datei (guide.txt) zum Üben / Verstehen / Kontext erstellt. Hier ist der Inhalt dieser Datei ... This guide is meant to walk you through a day as a Network Administrator. …
Ich habe eine txt-Datei 123 456 789 456 123456 Ich möchte bestimmte Zeichen aus der Datei löschen, z. B. (123). Ich habe es mit versucht $ sed -i '/123/d' dummy.sh $ vi dumm.txt 456 789 456 Im folgenden Befehl werden beim Ausführen beide Wörter ( 123und 123456) gelöscht, aber ich …
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.