Als «string» getaggte Fragen

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



6
Bash Find Zeilen beginnend mit String
Ich habe eine Reihe von Dateien und möchte herausfinden, welche sequentielle Zeilen enthält, die mit einer bestimmten Zeichenfolge beginnen. Zum Beispiel für die folgende Datei: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Es gibt mehr als eine Zeile, die mit 'C' beginnt, daher möchte ich, …
10 bash  sed  grep  string 

5
Mustervergleich für Pfadnamen in Bash
Ich möchte auf eine Liste von Unterverzeichnissen in einem Verzeichnis reagieren. Erwägen: for x in x86-headers/*/C/populate.sh; do echo $x; done Das gibt x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Aber ich will Werte , dass entspricht dem zweiten Teil des Weges elf, glusw. Ich weiß , wie die führende abzustreifen …


2
JSON-Analyse auf der Shell
Wie kann ich die JSON-Ausgabe in der Shell analysieren? Beispielsweise bietet Amazon Web Services eine CLI zum Abrufen des Status Ihrer Instanzen: $ aws ec2 describe-instances <my_instance_id> Der Befehl gibt jedoch eine JSON-Zeichenfolge zurück. Die Ausgabe dieses Befehls sieht folgendermaßen aus: $ aws ec2 describe-instances x12345 { "Reservations" : { …
10 zsh  string  json 

2
Erstellen Sie einen Befehl dynamisch
Ich arbeite an einem Skript und muss den tarBefehl dynamisch erstellen . Hier sind zwei Beispiele, um zu veranschaulichen, was ich versuche: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf …

4
Teilung der Zeichenfolge am Doppelpunkt in / bin / sh
Mein dashSkript verwendet einen Parameter in Form von hostname:port: myhost:1234 Während der Port optional ist, dh: myhost Ich muss den Host und den Port in separate Variablen lesen. Im ersten Fall kann ich tun: HOST=${1%%:*} PORT=${1##*:} Dies funktioniert jedoch nicht im zweiten Fall, wenn der Port weggelassen wurde. echo ${1##*:}Gibt …
9 shell  string  dash 

5
Abkürzung von / path / to / file to / p / t / file
Ich suche einen eleganten Einzeiler (z. B. awk), der eine Zeichenfolge eines Unix-Pfads mit dem ersten Zeichen jeder übergeordneten / mittleren Ebene, aber dem vollständigen Basisnamen verkürzt. Einfacher anhand von Beispielen zu zeigen: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic In Anbetracht der guten Punkte von …
9 sed  awk  string 


2
Manipulation von Piping-Bash-Strings
Ich habe einige andere Fragen zur Manipulation von Piping-Bash-Strings gelesen, aber es scheint sich um spezielle Anwendungen zu handeln. Gibt es im Wesentlichen eine Möglichkeit, das Folgende einfacher zu machen? anstatt $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD etwas wie $ echo 'hello world' | $"{-// /_}" | "${ …


3
Listen Sie Variablen mit Präfix auf, wobei das Präfix in einer anderen Variablen gespeichert ist
Ich versuche, alle Variablen mit einem bestimmten Präfix aufzulisten, aber dieses Präfix wird dynamisch bestimmt. Zum Beispiel: prefix=apple_ apple_one=a1 apple_two=a2 Wenn ich es einfach mache: echo ${!apple_@} Ich kann die Variablennamen erhalten, die mit apple_ beginnen. Ich möchte dies jedoch tun, indem ich irgendwie das Variablenpräfix verwende. Alles, was ich …
9 bash  string  variable 

2
grep umgebende Charaktere eines Matches
Ich möchte in einem riesigen Datenbank-Dump suchen und ersetzen, und es tut nicht das, was meiner Meinung nach passieren sollte. Ich möchte nach meiner Zielzeichenfolge in der Datei suchen und dann die umgebenden 8 Zeichen oder so sehen (je nach Bedarf muss ich diese Zahl möglicherweise anpassen). Wie kann ich …


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.