Baru-baru ini saya mengajukan pertanyaan tentang bagaimana melakukan sedikit tugas 'Cari & Ganti' yang rapi pada file basis data media CSV saya (tugas yang harus saya lakukan di tempat kerja setiap hari). Pertanyaan dijawab di sini jika ada yang tertarik dengan detail.
Saya sekarang ingin dapat dengan mudah menyeret dan meletakkan file CSV saya ke tetesan di desktop yang melakukan tugas Temukan dan Ganti Notepad ++ dengan cepat dan mudah, jadi saya dapat mendelegasikan tugas ini ke lebih banyak anggota staf junior pada saat saya sedang jauh.
Pertanyaan:
Bagaimana cara membuat tetesan di Win 7 yang menjalankan perintah 'Temukan & Ganti' berikut pada file CSV apa pun yang dijatuhkan?
Teks:
Menemukan apa:
^([^,]*,(\d\d)_[^,]*,[^,]*)(?<!_\d\d),
Ubah dengan:
$1_$2,
Periksa: Bungkus
Periksa: Ekspresi reguler
Jalankan: Ganti Semua
Saya membayangkan bahwa ini bisa berupa skrip batch (atau skrip apa pun) yang akan menerima file CSV saya sebagai file input dengan hanya menyeretnya ke skrip.
sumber
Jawaban:
Windows 7 hadir dengan PowerShell v2 yang mendukung Ekspresi Reguler dengan tampilan negatif di belakangnya.
Jika saya menginterpretasikan RegEx Anda dengan benar, Anda ingin menerapkan dua digit yang
99_
mengarah ke bidang ke-2 untuk menelusuri juga bidang ke-3, asalkan belum ada_99
angka. Dan biarkan garis lain / sisa garis seperti apa adanya.File batch yang berfungsi sebagai target jatuh (juga menangani beberapa file):
file.csv sebelumnya
dan setelah menjatuhkan batch di atas.
File asli disimpan dengan ekstensi tambahan
.bak
sumber
_Original
lampiran ke nama file