[Linuxtrent] Re: Esempi shell.

  • From: Michele Bert <micbert75@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 28 Oct 2011 09:33:02 +0200

Ok, andiamo avanti. Devo cambiare il nome di una serie di files da
*_torre_*.txt in "* torre *.txt"

Il comando su un singolo file potrebbe essere:

mv input_torre_04_07.txt "input torre 04_07.txt"

oppure

mv input_torre_04_07.txt input\ torre\ 04_07.txt

La riga che mi viene in mente, basata sul primo dei due comendi, è:

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.

Il secondo caso non riesco ad implementarlo, perché non trovo come
inserire il carattere '\' nella stringa sostitutiva del comando sed.

Idee?

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


Other related posts: