Buongiorno, ho una directory importata da windows in cui i files hanno spazi e parentesi quadrate e tonde. Volevo usare sed per rinominare tutti i files della directory togliendo spazi e parentesi. Sto facendo confusione... Potete per piacere mandarmi la sintassi di sed? Ho visto che posso usare anche mv. Potete mandarmi lo script oppure darmi info per farlo io? GRAZIE!!!

chiesto 09 Apr, 09:34

orbscan1's gravatar image

orbscan1
8281727


Sono riuscito a farlo con il sottostante script ma è molto macchinoso... Vorrei farlo con una sola riga ma per quanto ci abbia provato non ci sono riuscito... Mi potete aiutare? Grazie

!/bin/bash

for arg in * do nuovo_nome=echo $arg | sed "s/ //g" mv "$arg" "$nuovo_nome" done

for arg in * do nuovo_nome=echo $arg | sed "s/(//g" mv "$arg" "$nuovo_nome" done

for arg in * do nuovo_nome=echo $arg | sed "s/)//g" mv "$arg" "$nuovo_nome" done

rename 's/\s[.?]\s*//g' *

coll. permanente

ha risposto 09 Apr, 23:41

orbscan1's gravatar image

orbscan1
8281727

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×11

domanda posta: 09 Apr, 09:34

domanda visualizzata: 102 volte

ultimo aggiornamento: 09 Apr, 23:41

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.