[Linuxtrent] Re: Esempi shell.

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

Il 28 ottobre 2011 09:58, Lele Gaifax <lelegaifax@xxxxxxxxx> ha scritto:
>> for file in *_torre_*.txt ; do mv  $file \"`echo $file |sed
>> "s/_torre_/ torre /"`\"; done
>>
>> questa non va perché il comando mv vede gli spazi prima e dopo torre
>> come separatori, e quindi si vede 4 argomenti invece di 2.
>>
>
>
> Nel primo caso l'errore potrebbe essere quel backslash che anteponi
> alle doppie virgolette: così facendo dici qualcosa del tipo "occhio
> che il carattere che segue non è quello che sembra"

Certamente, ma non potrei mettere le apici senza \, perché andrebbero
in conflitto con quelle che delimitano loscript passato a sed.
Non capisco perché, invece, sarebbe sbagliato (se sapessi come fare)
dire a sed di sostituire la stringa "_torre_" con "\ torre\ "

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


Other related posts: