intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Abcdef_38 Abcdef_38 | Ngày: | Loại File: PDF | Số trang:3

61
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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 ...

Chủ đề:
Lưu

Nội dung Text: Khử dấu phụ bằng `sed'

  1. 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' \
  2. -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' \
  3. -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 ;).
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2