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