Questions marquées «string»

11
Analyse JSON sur le shell

Comment analyser la sortie JSON sur le shell? Par exemple, Amazon Web Services fournit une CLI pour récupérer l'état de vos instances: $ aws ec2 describe-instances <my_instance_id> Mais la commande renvoie une chaîne JSON. La sortie de cette commande ressemble à ceci: $ aws ec2...

11
Remplacez plusieurs chaînes en une seule passe

Je cherche un moyen de remplacer les chaînes d'espace réservé dans un fichier de modèle par des valeurs concrètes, avec des outils Unix courants (bash, sed, awk, peut-être perl). Il est important que le remplacement soit effectué en un seul passage, c'est-à-dire que ce qui est déjà numérisé /...

10
bash trouver des lignes commençant par une chaîne

J'ai un tas de fichiers et je veux trouver celui qui contient des lignes séquentielles commençant par une certaine chaîne. Par exemple pour le fichier suivant: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Il y...

9
Fractionner la chaîne sur deux points dans / bin / sh

Mon dashscript prend un paramètre sous la forme de hostname:port: myhost:1234 Alors que le port est facultatif, c'est-à-dire: myhost J'ai besoin de lire l'hôte et le port dans des variables distinctes. Dans le premier cas, je peux faire: HOST=${1%%:*} PORT=${1##*:} Mais cela ne fonctionne pas dans...

9
Créer une commande dynamiquement

Je travaille sur un script et j'ai besoin de construire la tarcommande dynamiquement. Voici deux exemples pour illustrer ce que j'essaie de faire: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf...

9
Piping bash string manipulation

J'ai lu d'autres questions sur la manipulation de chaînes bash de piping mais elles semblent être des applications spécialisées. Essentiellement, existe-t-il un moyen de faire le plus simple ci-dessous? au lieu de $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD...