GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak přejmenovat sadu souborů se vzorem?

Mám soubory, které mají následující název:

P50_FR_8_q2_scrolls.csv

Zde je třeba hodnotu 50 a 8 přejmenovat &Výsledky by měly být něco jako:

P21_FR_3_q2_scrolls.csv

Unavilo mě několik podobných rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Ale žádné štěstí. (Zdá se, že jsem opravdu špatný v regulárním výrazu Linuxu)

Hodnota 50->21 a 8->3 je něco, co vím. Počáteční a koncová hodnota však nemá vždy stejnou velikost číslic.

Přijatá odpověď:

Zkuste

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

-n flag neprovádí žádné přejmenování. Vzory můžete testovat tímto způsobem. Odeberte jej, abyste skutečně provedli přejmenování.


Ubuntu
  1. Základy Linuxu:Jak stahovat soubory do prostředí pomocí Wget

  2. Jak upravit systémové soubory pomocí editoru Kate?

  3. Jak přejmenuji soubory s mezerami pomocí prostředí Linux?

  1. Procházení souborů s mezerami v názvech?

  2. Jak přesunout soubory a zobrazit průběh (např. pomocí ukazatele průběhu)?

  3. Jak zálohovat telefon Ubuntu?

  1. Jak přenášet soubory pomocí Rsync přes SSH

  2. Jak sdílet soubory v domácí síti?

  3. Jak nastavit heslo pro soubory ZIP s příkazem ve všech operačních systémech?