Ekspresi Reguler Rename di Linux
Perintah rename
umumnya digunakan untuk mencari sebuah string dan menggantinya dengan string lain.
Sintaks:
luaSalin koderename 's/string/string lain/'
Contoh:
luaSalin koderename 's/text/txt/' *
Lihat snapshot di atas, semua ‘text’ diubah menjadi ‘txt’.
Anda juga dapat mengganti sebuah string dengan sintaks berikut.
Sintaks:
luaSalin koderename 's/string/string lain/' * string
Contoh:
luaSalin koderename 's/txt/TXT/' *.txt
Lihat snapshot di atas, semua ‘.txt’ diubah menjadi ‘.TXT’.
Dalam dua contoh di atas, string yang digunakan hanya ada di akhir nama file. Tapi contoh ini berbeda.
Contoh:
luaSalin koderename 's/txt/bbb/' atxt.txt
Lihat snapshot di atas, hanya kemunculan pertama dari string yang dicari yang diganti.
Penggantian Global
Dalam contoh di atas hanya ‘txt’ pertama yang diganti di ‘atxt.txt’. Untuk mengganti kedua ‘txt’ kita dapat menggunakan penggantian global ‘g’.
Sintaks:
luaSalin koderename 's/string/string lain/g'
Contoh:
luaSalin koderename 's/txt/TXT/g' atxt.txt
Lihat snapshot di atas, kedua ‘txt’ diganti dengan ‘TXT’.
Penggantian Tidak Sensitif Kasus
Dalam penggantian yang tidak sensitif terhadap huruf besar/kecil, sebuah string dapat diganti dengan string yang tidak sensitif terhadap huruf besar/kecil.
Sintaks:
luaSalin koderename 's/string/string lain/i'
Contoh:
luaSalin koderename 's/.text/.txt/i' *
Lihat snapshot di atas, semua ‘.text’ diganti dengan ‘.txt’.
ref: [1]