GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mengganti Nama Kumpulan File Dengan Pola?

Saya memiliki file yang memiliki nama sebagai berikut:

P50_FR_8_q2_scrolls.csv

Di sini nilai 50 dan 8 perlu diganti namanya &Hasilnya harus seperti:

P21_FR_3_q2_scrolls.csv

Saya lelah beberapa mirip dengan rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Tapi tidak beruntung. (Sepertinya saya sangat buruk di Linux regex)

Nilai 50->21 dan 8->3 adalah sesuatu yang saya tahu. Tetapi nilai awal dan nilai akhir tidak selalu dalam ukuran digit yang sama.

Jawaban yang Diterima:

Coba

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

-n flag tidak melakukan penggantian nama apa pun. Anda dapat menguji pola dengan cara ini. Hapus untuk benar-benar melakukan penggantian nama.


Ubuntu
  1. Dasar-dasar Linux:Cara Mengunduh File di Shell Dengan Wget

  2. Looping Melalui File Dengan Spasi Dalam Nama??

  3. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  1. Bagaimana Cara Mencadangkan Telepon Ubuntu?

  2. Bagaimana Cara Berbagi File Di Jaringan Rumah?

  3. Bagaimana Cara Mengedit File Sistem Dengan Kate Editor??

  1. Cara Mentransfer File dengan Rsync melalui SSH

  2. Bagaimana Cara Mengatur File Zip Kata Sandi dengan Perintah di semua OS?

  3. Bagaimana cara mengganti nama file dengan spasi menggunakan shell Linux?