[Linuxtrent] Re: Esempi shell.

  • From: Michele Bert <micbert75@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 28 Oct 2011 11:54:27 +0200

Il 28 ottobre 2011 11:48, Michele Bert <micbert75@xxxxxxxxx> ha scritto:
> Il 28 ottobre 2011 11:29, Lele Gaifax <lelegaifax@xxxxxxxxx> ha scritto:
>> Più sovente è sufficiente usare un delimitatore diverso nel comando annidato,
>> ad esempio:
>>
>>  mv "file vecchio.txt" "`echo 'file vecchio.txt' | sed 's/ vecchio/ nuovo/'`"
>>
>> ricordando che delimitando con 'apici singoli' la shell non applicherà
>> ulteriori espansioni di variabili o backticks...
>
> Ok, questo funziona, ma il nome del mio file vecchio è in una
> variabile, quindi non posso usare gli apici singoli!
> La conclusione è che devo per forza passare per una variabile intermedia?
>
Rettifico: in effetti in questo caso posso usare gli apici singoli per
lo script di sed, e mi rimangono lineri quelli doppi per "raggruppare"
l'argomento da passare a mv:

for file in *_torre_*.txt ; do mv "$file" "`echo $file | sed
's/_torre_/ torre /'`"; done

Questo funziona!

Michele
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: