Ich muss die Position eines Zeichens in einer Zeichenfolge mit dem Befehl grep identifizieren. Beispiel ist die Zeichenfolge RAMSITALSKHMAN|1223333. grep -n '[^a-zA-Z0-9\$\~\%\#\^]' Wie finde ich die Position |in der angegebenen Zeichenfolge?
Ich weiß, dass ich das in Bash tun kann: wc -l <<< "${string_variable}" Grundsätzlich war alles, was ich fand, ein <<<Bash-Operator. Aber in der POSIX-Shell <<<ist undefiniert, und ich konnte stundenlang keinen alternativen Ansatz finden. Ich bin mir ziemlich sicher, dass es eine einfache Lösung dafür gibt, aber leider habe …
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, …
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 …
Gibt es eine einfache Befehlszeile, um den letzten Teil einer durch Bindestriche getrennten Zeichenfolge zu extrahieren? Zum Beispiel möchte ich extrahieren 123aus foo-bar-123.
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" : { …
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 …
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 …
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 …
Ich habe eine Zeichenfolge, die das Ergebnis einer Operation ist, über die ich keine Kontrolle habe. Wenn ich diese Variable mit drucke echo, erhalte ich: echo $myvar hello Wenn ich es jedoch tue if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal …
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' | $"{-// /_}" | "${ …
Ich möchte aufgeteilt 'hello'in h e l l onur bash unter Verwendung in einem Array, konnte ich es mit in sed tun , sed 's/./& /g'aber ich möchte wissen , wie eine Zeichenfolge in ein Array in Bash aufzuspalten , wenn ich nicht weiß , was das Trennzeichen wäre, oder …
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 …
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 …
Ich weiß, dass einige Muscheln diese Art von Test akzeptieren: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo bei der Ausführung: $ bash ./script yes no Was ist das POSIX (Dash) Arbeitsäquivalent Ist das Folgende eine …
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.