GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come rinominare l'insieme di file con pattern?

Ho file che hanno il nome seguente:

P50_FR_8_q2_scrolls.csv

Qui i valori 50 e 8 devono essere rinominati e i risultati dovrebbero essere qualcosa del tipo:

P21_FR_3_q2_scrolls.csv

Ne ho stancati pochi simili a rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Ma senza fortuna. (Sembra che io sia davvero pessimo con le espressioni regolari di Linux)

Il valore 50->21 e 8->3 è qualcosa che conosco. Ma il valore iniziale e il valore finale non hanno sempre la stessa dimensione della cifra.

Risposta accettata:

Prova

rename -n 's/50(_.*)_8/21$1_3/' *.csv

Il -n flag non esegue alcuna ridenominazione. Puoi testare i modelli in questo modo. Rimuovilo per eseguire effettivamente la ridenominazione.


Ubuntu
  1. Nozioni di base su Linux:come scaricare file sulla shell con Wget

  2. Scorrere i file con spazi nei nomi??

  3. Come spostare i file e visualizzare l'avanzamento (ad esempio con una barra di avanzamento)?

  4. Come eseguire il backup del telefono Ubuntu?

  5. Come impostare i file zip delle password con il comando in tutti i sistemi operativi?

Come eseguire l'elaborazione batch di immagini su Linux Destop con XnConvert

Come decomprimere i file gz in Linux

Come combineresti 2 file di testo con il comando Cat

Come rinominare i file in Ubuntu 20.04

Come trovare file con il comando fd in Linux

Come impostare il colore/motivo di sfondo in una finestra di Nautilus?