GNU/Linux >> Belajar Linux >  >> Linux

Mengapa `\d` tidak berfungsi dalam ekspresi reguler di sed?

\d adalah saklar bukan makro ekspresi reguler. Jika Anda ingin menggunakan "konstanta" yang telah ditentukan sebelumnya, bukan [0-9] ekspresi coba jalankan kode ini:

s/[[:digit:]]+//g

Tidak ada grup karakter khusus di sed. Anda harus menggunakan [0-9] .

Di GNU sed, \d memperkenalkan kode karakter desimal satu hingga tiga digit dalam rentang 0-255.Seperti yang ditunjukkan dalam komentar ini.


Linux
  1. Mengapa Ekspresi Reguler Bekerja Di X Tapi Tidak Di Y?

  2. Mengapa Lsdel Di Debugfs Tidak Berfungsi?

  3. Bash + Verifikasi Nama Dengan Ekspresi Reguler?

  1. Mengapa `keluar &` Tidak Berfungsi?

  2. Bash:Ekspresi Reguler Dalam Substitusi?

  3. chmod tidak berfungsi

  1. Memperkenalkan ekspresi reguler

  2. Mengapa tautan simbolik saya tidak berfungsi?

  3. Mengapa sed tidak menggunakan mode regex yang diperluas secara default?