Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
151,84 KB
Nội dung
Bài Xử lý văn lọc 20/01/2011 Hệ Điều Hành Unix/Linux Các công cụ soạn thảo văn Trong Linux có nhiều Text Editors khác giúp cho việc soạn thảo text, như: vi (visual editor) emacs xemacs jed joe Trong soạn thảo vi soạn thảo mặc định phân phối Linux Unix Để tạo file với vi dùng lệnh với cú pháp: vi [options] [filename] 20/01/2011 Hệ Điều Hành Unix/Linux Các chế độ làm việc vi Chế độ lệnh Cho phép nhập lệnh xóa, thay đổi, chép di chuyển text, vị trí trỏ, Chế độ soạn thảo Cho phép nhập hiệu chỉnh văn vào file Để dẫn vi vào chế độ soạn thảo, nhập lệnh sau: i (insert), o (open), a (append) Chế độ dòng cuối Trong chế độ lệnh, gõ dấu hai chấm (:) vào chế độ dòng cuối Cho phép lưu file, mở file, tìm kiếm, thoát khỏi vi,… 20/01/2011 Hệ Điều Hành Unix/Linux Các chế độ làm việc vi Start End 20/01/2011 Hệ Điều Hành Unix/Linux Một số lệnh dùng vi 20/01/2011 Hệ Điều Hành Unix/Linux Một số lệnh dùng vi dd: Xóa dòng dd: Xóa n dòng y: chép dòng y: Sao chép n dòng p: Dán (paste) dòng hành dw: xóa từ :r : mở file :r !: lấy kết qủa lệnh shell đưa vào vi 20/01/2011 Hệ Điều Hành Unix/Linux Pipes (đường ống) Pipes cho phép kết hợp nhiều lệnh xử lý chúng lệnh Ví dụ: $ ls –l /dev | more Pipes biểu diễn dấu gạch đứng (|), cho biết shell lấy kết câu lệnh trước ‘|’ gửi chúng liệu vào cho câu lệnh sau ‘|’ 20/01/2011 Hệ Điều Hành Unix/Linux Các ví dụ Xem tên đầy đủ user steve với đường dẫn, thư mục chủ shell mặc định: $ cat /etc/passwd | grep "^steve:" | cut -d ':' -f5,6,7 Hiển thị ngày tuần: $ date | cut -d ' ' -f1 Lệnh hiển thị tên user thời gian họ đăng nhập: $ who | tr -s ' ' | cut -d ' ' -f1,4 20/01/2011 Hệ Điều Hành Unix/Linux Filters Bộ lọc (filter) chương trình lấy liệu vào từ thiết bị nhập, xử lý (hoặc lọc) gửi kết đến thiết bị xuất Một số lọc là: grep wc tr cut 20/01/2011 Hệ Điều Hành Unix/Linux Bộ lọc grep GREP (Stands for Global Regular Expression Print) Tìm kiếm file theo mẫu ký tự hiển thị tất dòng chứa mẫu Mẫu để tìm kiếm gọi biểu thức qui (regular expression) Cú pháp: grep [options] pattern [filename] 20/01/2011 Hệ Điều Hành Unix/Linux 10 Biểu thức qui (mẫu lọc) Biểu thức qui sử dụng để xác định mẫu ký tự phức tạp Để xác định biểu thức qui phức tạp như, [ ], [ ] với ^, ^ [ ], $, (dấu chấm),và \ Ví dụ: grep "New[abc]“ : Tìm dòng chứa Newa, Newb Newc grep "New[ac]“: Tìm dòng chứa Newa Newc grep "^New[ab]“: Tìm dòng chứa Newa Newb đầu dòng grep "New[ab]$“: Tìm dòng chứa Newa Newb cuối dòng grep "New\[ab\]“: Tìm dòng chứa New[a] New[b] 20/01/2011 Hệ Điều Hành Unix/Linux 11 Ví dụ Ta có file test với nội dung sau: Cho biết kết lệnh sau: $ grep "J[oa]" test $ grep "^Jo" test $ grep "Steve$" test 20/01/2011 Hệ Điều Hành Unix/Linux 12 Bộ lọc wc Bộ lọc wc sử dụng để đếm số dòng, số từ, số ký tự file từ thiết bị nhập Cú pháp: wc [option] [filename] Một số tùy chọn wc: -l: hiển thị số dòng -w: hiển thị số từ -c: hiển thị số ký tự 20/01/2011 Hệ Điều Hành Unix/Linux 13 Bộ lọc cut Bộ lọc cut sử dụng xác định cột từ kết câu lệnh (như ls, who) file đĩa cần trích Cú pháp: cut [options] [filename] Một số tùy chọn cut: -f: Hiển thị cột xác định -c: Hiển thị ký tự xác định -d : xác định dấu phân cách cột Ví dụ: $ cut -d ':' -f1 /etc/passwd 20/01/2011 Hệ Điều Hành Unix/Linux 14 Bộ lọc tr Bộ lọc tr sử dụng để chuyển đổi tập ký tự thành tập ký tự khác Nó dùng để nén ký tự lặp lại thành ký tự với tùy chọn –s Ví dụ: $ who > dslogin $ tr -s " " < dslogin root tty1 Sep 28 17:02 steve pts/4 Sep 28 19:36 (172.17.55.167) 20/01/2011 Hệ Điều Hành Unix/Linux 15 Các ví dụ sử dụng tr Sử dụng phổ biến tr cho phép chuyển đổi hoa-thường Ví dụ 1: $ tr "[a-z]" "[A-Z]" [...]... “:” thành khoảng trắng $ tr ':' ' ' < /etc/passwd 20/01/2011 Hệ Điều Hành Unix/ Linux 16 Bộ lọc sort Sắp xếp mỗi dòng từ file hoặc thiết bị nhập theo thứ tự tăng dần Các tùy chọn của bộ lọc sort: -r: sắp xếp giảm dần -n: Sắp xếp tăng dần -k -t Ví dụ: $sort –r -k2 –t’:’ test.txt 20/01/2011 Hệ Điều Hành Unix/ Linux 17 Tóm lại Soạn thảo văn bản Pipe Bộ lọc Thanks you ! 20/01/2011 Hệ Điều Hành Unix/ Linux. .. -f1 /etc/passwd 20/01/2011 Hệ Điều Hành Unix/ Linux 14 Bộ lọc tr Bộ lọc tr có thể được sử dụng để chuyển đổi tập ký tự này thành tập ký tự khác Nó cũng có thể được dùng để nén các ký tự lặp lại thành một ký tự với tùy chọn –s Ví dụ: $ who > dslogin $ tr -s " " < dslogin root tty1 Sep 28 17:02 steve pts/4 Sep 28 19:36 (172.17 .55 .167) 20/01/2011 Hệ Điều Hành Unix/ Linux 15 Các ví dụ sử dụng tr Sử dụng phổ... "New[ab]$“: Tìm dòng chứa Newa hoặc Newb ở cuối dòng grep "New\[ab\]“: Tìm dòng chứa New[a] hoặc New[b] 20/01/2011 Hệ Điều Hành Unix/ Linux 11 Ví dụ Ta có file test với nội dung như sau: Cho biết kết quả các lệnh sau: $ grep "J[oa]" test $ grep "^Jo" test $ grep "Steve$" test 20/01/2011 Hệ Điều Hành Unix/ Linux 12 Bộ lọc wc Bộ lọc wc được sử dụng để đếm số dòng, số từ, và số ký tự trong một file hoặc từ thiết... 20/01/2011 Hệ Điều Hành Unix/ Linux 13 Bộ lọc cut Bộ lọc cut được sử dụng khi xác định các cột từ kết quả của một câu lệnh (như ls, who) hoặc một file trên đĩa cần được trích ra Cú pháp: cut [options] [filename] Một số tùy chọn của cut: -f: Hiển thị cột xác định -c: Hiển thị ký tự xác định -d : xác định dấu phân cách cột Ví dụ: $ cut -d ':' -f1 /etc/passwd 20/01/2011 Hệ Điều. .. giảm dần -n: Sắp xếp tăng dần -k -t Ví dụ: $sort –r -k2 –t’:’ test.txt 20/01/2011 Hệ Điều Hành Unix/ Linux 17 Tóm lại Soạn thảo văn bản Pipe Bộ lọc Thanks you ! 20/01/2011 Hệ Điều Hành Unix/ Linux 18 ... thoát khỏi vi,… 20/01/2011 Hệ Điều Hành Unix/ Linux Các chế độ làm việc vi Start End 20/01/2011 Hệ Điều Hành Unix/ Linux Một số lệnh dùng vi 20/01/2011 Hệ Điều Hành Unix/ Linux Một số lệnh dùng vi... 20/01/2011 Hệ Điều Hành Unix/ Linux 11 Ví dụ Ta có file test với nội dung sau: Cho biết kết lệnh sau: $ grep "J[oa]" test $ grep "^Jo" test $ grep "Steve$" test 20/01/2011 Hệ Điều Hành Unix/ Linux 12... Ví dụ: $sort –r -k2 –t’:’ test.txt 20/01/2011 Hệ Điều Hành Unix/ Linux 17 Tóm lại Soạn thảo văn Pipe Bộ lọc Thanks you ! 20/01/2011 Hệ Điều Hành Unix/ Linux 18