Script con loop e array

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
RTK901
Prode Principiante
Messaggi: 82
Iscrizione: sabato 17 settembre 2022, 12:23
Desktop: Lxqt
Distribuzione: Lubuntu18.10
Sesso: Maschile

Script con loop e array

Messaggio da RTK901 »

Salve a tutti

Ho scritto uno script.sh dove ci sono un paio di cicli for e un paio di array:

Codice: Seleziona tutto


File1="file1.txt"

declare -a XX=("qualche cosa" "qualche cosa" )

declare -a WW=( "ancora qualche cosa" "un altra cosa")

for  ciclo1 in "${XX[@]}"
do

for ciclo2 in "${WW[@]}"
do

all'interno dei due cicli devo utilizzare grep:

grep   -E  '$ciclo1.*$ciclo2'  $File1 >   file2

** grep -E '.*ancora qualche cosa'  $File1  > file2

done

done


Il problema e che il comando grep non mi trova quello che dovrebbe trovare.
Ho provato anche in un modo semplice: ** grep -E 'qualche cosa.*ancora qualche cosa' File1 > file2 e
la cosa funziona, ma leggendo i pattern/token dagli array, grep non ha i
pattern nel modo corretto?, e quindi non trova le stringhe ricercate.
C'è un errore?

Grazie a tutti

Ciao
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2779
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Script con loop e array

Messaggio da rai »

Così di getto, direi che non devi usare apici singoli ma doppi in questo caso.
Se invece questo non risolvesse, ti suggerisco come rendere più probabile che qualcuno abbia voglia di intervenire: posta un minimale file di esempio in cui effettuare la ricerca, il tuo codice (indentato per bene e senza spiegazioni non commentate) assegnando agli array (anche) delle stringhe che matchino nel file.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti