GNU/Linux >> Belajar Linux >  >> Linux

N Alternatif Untuk Sed Yang Mendukung Unicode?

Misalnya:

sed 's/u0091//g' file1

Saat ini, saya harus melakukan hexdump untuk mendapatkan nomor hex dan dimasukkan ke sed sebagai berikut:

$ echo -ne 'u9991' | hexdump -C
00000000  e9 a6 91                                          |...|
00000003

Dan kemudian:

$ sed 's/xe9xa6x91//g' file1

Jawaban yang Diterima:

Cukup gunakan sintaks itu:

sed 's/馑//g' file1

Atau dalam bentuk escape:

sed "s/$(echo -ne 'u9991')//g" file1

(Perhatikan bahwa versi Bash yang lebih lama dan beberapa shell tidak mengerti echo -e 'u9991' , jadi periksa dulu.)


Linux
  1. Bagaimana Cara Memastikan Bahwa String Diinterpolasi Ke Substitusi `sed` Lolos dari Semua Metachars?

  2. Bagaimana Cara Menggabungkan Semua Garis Yang Berakhir Dengan Karakter Backslash?

  3. Info Di Cp –preserve=link?

  1. Mengganti Kata Atau Angka Dalam Kalimat Yang Kurang Dari 8 Menggunakan Awk Atau Sed?

  2. Ganti Rentang Garis Dengan Rentang Garis (sed Atau Lainnya)?

  3. Pembaca Pdf yang Mendukung Bookmark?

  1. Alternatif untuk tail -f yang mengikuti nama file

  2. Bagaimana saya tahu bahwa CPU saya mendukung sistem operasi 64bit di Linux?

  3. mount -t TYPE / - bagaimana mengetahui apa itu TYPE?