Hari ini ketika saya meninjau kode sumber proyek kami, saya menemukan ada banyak "spasi" dan "tab" yang tidak perlu yang terletak di ujung setiap baris. Jadi saya memutuskan untuk menghapusnya dengan ekspresi reguler.
Namun, saya menemukan perintah sed -i '/\s+$/d'
tidak bekerja Sampai saya mengubah perintah menjadi see -ri '/\s+$/d'
, itu bertindak sebagai harapan saya. Dari manual sed
, itu berkata -r
memanggil regexp yang diperluas.
Saya bingung, mengapa ada begitu banyak varian regexp? Seperti vim / emacs / perl / sed regexp. Mengapa regexp tidak dapat menawarkan antarmuka pengguna yang unik?