2006/06/25, 16:44:13

Khử dấu phụ bằng `sed'

Nhiều lúc bạn cần gửi một email nào đó và sợ người nhận không đọc được tiếng Việt có dấu. Sẽ rất mất thời gian nếu bạn phải ngồi... gõ thêm một bản không có dấu.

Trong Windows, bạn có thể sử dụng công cụ chuyển mã của Unikey để làm việc này chỉ với vài tổ hợp phím tắt. Nhưng trong Linux, uvconv lại chưa thấy có tuỳ chọn này. Tuy nhiên, chúng ta có thể dùng `sed' với lệnh sau:

$ sed -e 's/[àảãáạằẳẵắặăầẩẫấậâ]/a/g' \
-e 's/[èẻẽéẹềểễếệê]/e/g' \
-e 's/[ìỉĩíị]/i/g' \
-e 's/[òỏõóọồổỗốộôờởỡớợơ]/o/g' \
-e 's/[ùủũúụừửữứựư]/u/g' \
-e 's/[ỳỷỹýỵ]/y/g' \
-e 's/đ/d/g' \
-e 's/[ÀẢÃÁẠẰẲẴẮẶĂẦẨẪẤẬÂ]/A/g' \
-e 's/[ÈẺẼÉẸỀỂỄẾỆÊ]/E/g' \
-e 's/[ÌỈĨÍỊ]/I/g' \
-e 's/[ÒỎÕÓỌỒỔỖỐỘÔỜỞỠỚỢƠ]/O/g' \
-e 's/[ÙỦŨÚỤỪỬỮỨỰƯ]/U/g' \
-e 's/[ỲỶỸÝỴ]/Y/g' \
-e 's/Đ/D/g' CODAU > KHONGDAU

Giải thích:

Lệnh trên sẽ mở tập tin CODAU (có dấu), chuyển các kí tự có dấu thành không dấu và xuất kết quả ra tập tin KHONGDAU (không dấu).

Tuy nhiên, vẫn thật là bất tiện nếu như lần nào bạn cũng phải gõ chính xác từng đó kí tự. Có một cách đơn giản là viết một đoạn mã shell có lệnh trên. Bạn tạo tập tin khudau.sh với nội dung như sau:

#!/bin/sh
 
sed -e 's/[àảãáạằẳẵắặăầẩẫấậâ]/a/g' \
-e 's/[èẻẽéẹềểễếệê]/e/g' \
-e 's/[ìỉĩíị]/i/g' \
-e 's/[òỏõóọồổỗốộôờởỡớợơ]/o/g' \
-e 's/[ùủũúụừửữứựư]/u/g' \
-e 's/[ỳỷỹýỵ]/y/g' \
-e 's/đ/d/g' \
-e 's/[ÀẢÃÁẠẰẲẴẮẶĂẦẨẪẤẬÂ]/A/g' \
-e 's/[ÈẺẼÉẸỀỂỄẾỆÊ]/E/g' \
-e 's/[ÌỈĨÍỊ]/I/g' \
-e 's/[ÒỎÕÓỌỒỔỖỐỘÔỜỞỠỚỢƠ]/O/g' \
-e 's/[ÙỦŨÚỤỪỬỮỨỰƯ]/U/g' \
-e 's/[ỲỶỸÝỴ]/Y/g' \
-e 's/Đ/D/g' ~/CODAU > ~/KHONGDAU

Bạn chmod +x cho tập tin khudau.sh và chép nó vào thư mục ~/.

Mỗi lần cần khử dấu một văn bản nào đó, bạn chỉ cần mở tập tin ~/CODAU (nếu chưa có tập tin này thì tạo nó trước bằng lệnh touch ~/CODAU), chép đè nội dung cần khử dấu và lưu lại. Sau đó chạy ~/khudau.sh. Và cuối cùng là mở tập tin kết quả ~/KHONGDAU ra...

Đây mới chỉ là một ý tưởng và thực tế thì việc sử dụng cũng hơi mất thời gian. Hi vọng ai đó, nếu biết lập trình, có thể viết một chương trình dễ dùng hơn, tương tự công cụ của Unikey trên Windows ;).

NGÀY NÀY NĂM XƯA

Tuyên ngôn của Đảng Cộng sản là tác phẩm do C.Mác và Ph.Ăngghen viết từ tháng 12/1847 đến tháng 1/1848. Được xuất bản lần đầu tiên tháng 2/1848 ở Luân Đôn (Anh). Và ngày 24/2/1848, Tuyên ngôn của Đảng Cộng sản được chính thức công bố, sau đó được dịch ra nhiều thứ tiếng và xuất bản ở nhiều nước trên thế giới. [Chi tiết...]

GIỚI THIỆU SÁCH

ĐỐ VUI

Bốn bên thành luỹ hiểm cao
Có một thằng trọc nhảy vào nhảy ra

RSS

RSS Feed

TÀI TRỢ

0.0028350353240967
Powered by statxt

Copyleft: ngonngu.net © 2007