La pagina man di Bash descrive l'uso di ${!a}per restituire il contenuto della variabile il cui nome è il contenuto di a(un livello di riferimento indiretto). Mi piacerebbe sapere come restituire tutti gli elementi in un array usando questo, cioè a=(one two three) echo ${a[*]} ritorna one two three Vorrei …
Dato un array di stringhe, vorrei ordinare l'array in base alla lunghezza di ciascun elemento. Per esempio... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Dovrebbe ordinare per ... "the longest string in the list" "also a medium …
Ho un problema con for loop in bash. Ad esempio: ho un array ("etc" "bin" "var"). E ho iterato su questo array. Ma nel loop vorrei aggiungere un valore all'array. Per esempio array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Questo visualizza etc bin var(ovviamente su linee …
Sto usando findper individuare ed eliminare i file di backup, ma desidero escludere determinate directory dalla ricerca. I nomi dei file di backup possono terminare in .bck, bak, ~o backup. Il codice di esempio di lavoro minimo (MWE) con solo tre directory da escludere è: #! /bin/bash find . -type …
Bloccato con GNU awk 3.1.6 e penso di aver aggirato i suoi bug di array ma ho ancora quello che sembra un problema di ambito in un programma awk a 600 righe. È necessario verificare la comprensione dell'ambito dell'array in awk per trovare il mio bug. Dato questo codice illustrativo …
Sto cercando di imparare loop e manipolazione di array in zsh. Supponiamo di avere due matrici in zsh con lo stesso numero sconosciuto di elementi e ognuna contenente un elenco di percorsi, ad es LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Vorrei scorrere contemporaneamente entrambe le matrici con un indice comune, …
vogliamo costruire 6 cartelle di mount point come esempio /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg così abbiamo scritto questo semplice script bash usando array 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 folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 …
Ho file.txt che devo leggere in un array Bash. Quindi ho bisogno di rimuovere spazi, virgolette doppie e tutto tranne la prima virgola in ogni voce . Ecco quanto sono arrivato lontano: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash …
Ho una serie di percorsi per i file che hanno ciascuno diverse righe di testo. Vorrei produrre un array popolato con la prima riga di ogni file elaborato in questo modo: # 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] }' il comando sopra emette l'ultimo valore impostato per arr['subscript'], in questo caso 10questo è il valore di arr[Q]poco prima printe non 8quello di arr[J]. Inoltre, come nello script sopra, non voglio assegnare valori a arr['A'], …
Supponiamo di avere un elenco di percorsi di file archiviati in un array filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Voglio ordinare gli elementi nell'array in base ai nomi di base dei nomi di file, in ordine numerico sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") Come lo posso fare? Posso solo ordinare le loro parti del nome …
Se ho una stringa "1 2 3 2 1" - o un array [1,2,3,2,1] - come posso selezionare i valori univoci, ad es. "1 2 3 2 1" produces "1 2 3" o [1,2,3,2,1] produces [1,2,3] Simile a uniq ma uniq sembra funzionare su intere linee, non su schemi all'interno …
Considera che ho un array molto grande $large_list, c'è un modo per scrivere una funzione che prenderà l'array come argomento? Per esempio: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Qual è la solita strategia per fare qualcosa del genere? Ho provato a dare la variabile $large_listma era vuota. Sono …
Sto cercando di vedere se esiste un valore in un array bash. Se è così, fai qualcosa. Altrimenti, fai qualcos'altro. Non riesco a capire perché questo non vada sempre a buon fine. Fondamentalmente inizia con due valori separati, concatenali con un delimitatore, cerca in un array e se l'intera stringa …
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.