Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    11

    [BASH] Spostare suffisso in prefisso

    Ciao a tutti,

    ho una serie di file del tipo

    AAA.txt-backup-10:10
    BBB.doc-backup-12:10
    CCC.xls-backup-14:13

    Il suffisso è quindi del tipo -backup-??:??

    Vorrei spostare il suffisso in prefisso, quindi avere

    backup-10:10-AAA.txt
    backup-12:29-BBB.doc
    backup-14:13-CCC.xls

    Come posso fare? Ci ho provato con i find, xargs, basename, ma ci sto perdendo le ore!

    Grazie a tutti per l'aiuto!

  2. #2

    Re: [BASH] Spostare suffisso in prefisso

    Originariamente inviato da w0nz3r
    Ciao a tutti,

    ho una serie di file del tipo

    AAA.txt-backup-10:10
    BBB.doc-backup-12:10
    CCC.xls-backup-14:13

    Il suffisso è quindi del tipo -backup-??:??

    Vorrei spostare il suffisso in prefisso, quindi avere

    backup-10:10-AAA.txt
    backup-12:29-BBB.doc
    backup-14:13-CCC.xls

    Come posso fare? Ci ho provato con i find, xargs, basename, ma ci sto perdendo le ore!

    Grazie a tutti per l'aiuto!
    Provato con cut? qualcosa del tipo

    codice:
    ┌─[psykopear@archbang]─[~/prova]
    └──╼ ls | cut -d"-" -f1,2,3
    AAA.txt-backup-10:10
    ┌─[psykopear@archbang]─[~/prova]
    └──╼
    codice:
    a=`ls | cut -d"-" -f1`
    b=`ls | cut -d"-" -f2,3`
    mv $a-$b $b-$a
    codice:
    ┌─[✗]─[psykopear@archbang]─[~/prova]
    └──╼ ls
    backup-10:10-AAA.txt
    ┌─[psykopear@archbang]─[~/prova]
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

  3. #3
    Usa rename e una regex del tipo
    codice:
    's/(.*)-(backup-.*)/$2-$1/'
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.