Ich habe ein Shell-Skript, das Folgendes verwendet, um ein grünes Häkchen in seiner Ausgabe zu drucken: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Nachdem ich über Bashs ANSI-C-Zitat gelesen hatte , wurde mir klar, dass ich es beim Festlegen meiner Farbvariablen verwenden und das -eFlag aus meinem Echo entfernen konnte . …
Ich möchte eine Zeichenfolge in zwei Hälften teilen und nacheinander drucken. Beispielsweise: abcdef in abc def Gibt es eine einfache Möglichkeit, dies zu tun, oder muss eine Zeichenfolge verarbeitet werden?
Ich möchte hello worldüber 20 Zeichen ausgeben . printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: Ich möchte jedoch nicht mit Leerzeichen abschließen, sondern mit " = ". Wie mache ich das?
Ich habe eine Datei mit dem Namen hostlist.txt, die folgenden Text enthält: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ich habe das folgende kleine Skript: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv …
Was wäre der beste Weg, um zu überprüfen, ob $ 1 eine Ganzzahl in / bin / dash ist? In Bash könnte ich tun: [[ $1 =~ ^([0-9]+)$ ]] Dies scheint jedoch nicht POSIX-konform zu sein, und Dash unterstützt dies nicht
Ich habe eine ausführbare Binärdatei. Nennen wir es a.out. Ich kann sehen, dass die Binärdatei Zeichenfolgen enthält $ strings a.out ... /usr/share/foo .... Ich muss die Zeichenfolge /usr/share/fooin ändern /usr/share/bar. Kann ich den String einfach ersetzen durch sed: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Dies scheint eine sichere Sache zu sein. Funktioniert …
Ich schreibe ein Skript, das die Anzahl der Zeichen in der Ausgabe eines Befehls in einem einzigen Schritt berechnen muss . Beispielsweise sollte die Verwendung des Befehls zurückgegeben readlink -f /etc/fstabwerden, 10da die Ausgabe dieses Befehls 10 Zeichen lang ist. Dies ist bereits mit gespeicherten Variablen mit folgendem Code möglich: …
Ich habe das folgende Muster in einer Zeichenfolge (eine IP-Adresse): 123.444.888.235 Ich möchte die letzte Zahl nach dem Punkt durch ersetzen 0, damit es wird: 123.444.888.0 Wie könnte ich es in bashoder einer anderen Shell-Skriptsprache tun ?
Ich muss von einer Zeichenfolge zu einem Array wechseln, in dem jeder Eintrag jedes Wort in dieser Zeichenfolge ist. Beginnen Sie zum Beispiel mit: VotePedro="Vote for Pedro" Ich brauche das Array: Vote For Pedro Was ich dann wiederholen sollte als: for i in "${votePedroArray[@]}" do ## Do something done
Ich suche nach einer Möglichkeit, Platzhalterzeichenfolgen in einer Vorlagendatei durch konkrete Werte durch gängige Unix-Tools (bash, sed, awk, möglicherweise perl) zu ersetzen. Es ist wichtig, dass der Austausch in einem einzigen Durchgang erfolgt, dh was bereits gescannt / ersetzt wurde, darf bei einem anderen Austausch nicht berücksichtigt werden. Diese beiden …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Unix & Linux - Stack von Exchange. Geschlossen vor 5 Jahren . Ich habe zwei Saiten. Für das Beispiel sind sie wie …
Ich habe eine Zeichenfolge "rtcpOnNbActive true"in einer Variablen gespeichert x. Ich möchte "true" als Teilzeichenfolge extrahieren und in einer Variablen speichern. Wie kann ich das machen?
#!/bin/bash FILE="$(basename "$1")" FILE="${FILE/%.jpeg/.jpg}" Gibt es überhaupt eine Möglichkeit, diese beiden Linien zu einem Einzeiler zusammenzukleben?
Eine einfache Frage, aber ich kann die Antwort nicht finden. die zsh dokumentation überwältigt mich :-( function z () { echo ${1:s/the/THE} } $ z thethethe THEthethe ... Wie kann ich alle "the" durch "THE" ersetzen lassen, nicht nur das erste Mal? Mit zsh sind es die einfachsten Dinge, für …
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.