Als «string» getaggte Fragen

String-Manipulation: Extrahieren eines Teils eines Strings, Ersetzen von Text, Formatieren auf eine bestimmte Breite usw.

1
Unterstützen andere Shells als Bash und Zsh ANSI-C-Zitate? zB $ 'string'
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 . …



3
Wie entfernt man ein Punktzeichen aus einer Zeichenkette, ohne erneut sed oder awk aufzurufen?
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 …


1
Wann kann ich Strings in einer ausführbaren Binärdatei bearbeiten?
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 …

5
Anzahl der Zeichen in der Ausgabe eines Shell-Befehls
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: …
12 shell  string  variable 




3
Ersetzen Sie mehrere Zeichenfolgen in einem Durchgang
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 …
11 bash  sed  awk  string  replace 




4
String-Ersetzungen: alle Vorkommen
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 …
11 zsh  string 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.