La page de manuel Bash décrit l'utilisation de ${!a}pour renvoyer le contenu de la variable dont le nom est le contenu de a(un niveau d'indirection). Je voudrais savoir comment retourner tous les éléments d'un tableau à l'aide de ceci, c'est-à-dire a=(one two three) echo ${a[*]} Retour one two three Je …
Étant donné un tableau de chaînes, je voudrais trier le tableau en fonction de la longueur de chaque élément. Par exemple... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Devrait trier pour ... "the longest string in the …
J'ai un problème avec la boucle for dans bash. Par exemple: j'ai un tableau ("etc" "bin" "var"). Et j'itère sur ce tableau. Mais dans la boucle, j'aimerais ajouter une valeur au tableau. Par exemple array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Cela s'affiche etc bin var(bien …
J'utilise findpour localiser et supprimer des fichiers de sauvegarde, mais je souhaite exclure certains répertoires de la recherche. Les noms de fichiers de sauvegarde pourrait se terminer dans .bck, bak, ~ou backup. Le code exemple de travail minimal (MWE) avec seulement trois répertoires à exclure est: #! /bin/bash find . …
Coincé avec GNU awk 3.1.6 et pense que j'ai contourné ses bogues de tableau, mais j'ai toujours ce qui ressemble à un problème de portée dans un programme awk de 600 lignes. Besoin de vérifier la compréhension de la portée du tableau dans awk pour trouver mon bogue. Étant donné …
J'essaie d'apprendre les boucles et la manipulation des tableaux dans zsh. Disons que j'ai deux tableaux en zsh avec le même nombre inconnu d'éléments et chacun d'eux contenant une liste de chemins, par exemple LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Je voudrais parcourir les deux tableaux simultanément avec un index …
J'ai file.txt que je dois lire dans un tableau Bash. Ensuite, je dois supprimer les espaces, les guillemets doubles et tout sauf la première virgule dans chaque entrée . Voici jusqu'où je suis allé: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat …
J'ai un tableau de chemins vers des fichiers qui ont chacun plusieurs lignes de texte. Je voudrais produire un tableau rempli avec la première ligne de chaque fichier traité comme suit: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=( ./this/path/this.txt ./another/path/another.txt ) for …
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' la commande ci-dessus génère la dernière valeur définie pour arr['subscript'], dans ce cas 10, il s'agit de la valeur arr[Q]juste avant printet non de 8la valeur de arr[J]. De plus, comme dans le script ci-dessus, …
nous voulons construire 6 dossiers de points de montage comme exemple /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg nous avons donc écrit ce simple script bash en utilisant un tableau folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do …
Supposons que j'ai la liste des chemins d'accès des fichiers stockés dans un tableau filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Je veux trier les éléments du tableau en fonction des noms de base des noms de fichiers, dans l'ordre numérique sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") Comment puis je faire ça? Je peux seulement trier …
Si j'ai une chaîne "1 2 3 2 1" - ou un tableau [1,2,3,2,1] - comment puis-je sélectionner les valeurs uniques, c'est-à-dire "1 2 3 2 1" produces "1 2 3" ou [1,2,3,2,1] produces [1,2,3] Similaire à uniq mais uniq semble fonctionner sur des lignes entières, pas sur des motifs …
Considérons que j'ai un très grand tableau $large_list, existe-t-il un moyen d'écrire une fonction qui prendra le tableau en argument? Par exemple: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Quelle est la stratégie habituelle pour faire quelque chose comme ça? J'ai essayé de donner la variable $large_listmais elle était …
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.