ho una directory con un gruppo di file con nomi come:comando bash per rimuovere gli zeri iniziali da tutti i nomi di file
0.jpg
0.jpg
004729342.jpg
Voglio rimuovere gli zeri iniziali da tutti i nomi dei file, in modo da sarei lasciato con:
1234.jpg
1235.jpg
4729342.jpg
Ho provato diverse configurazioni di sed, ma non riesco a trovare la sintassi corretta. C'è un modo semplice per elencare tutti i file nella directory, collegarli tramite sed e spostarli o copiarli nel nuovo nome del file senza gli zeri iniziali?
Nota: questo renderà l'ordinamento più difficile. –
Con coreutils GNU, 'ls -v' ordinerà i numeri in modo naturale (usando le estensioni di Glibc' versionsort (3)/strverscmp (3) '). Ma sì, in generale, cambiare le porzioni numeriche dei nomi dei file per non più allineare per lunghezza cambia il normale ordine di confronto. – ephemient