Bài giảng Hệ điều hành Unix/Linux - Bài 5: Xử lý văn bản và các bộ lọc - Đặng Ngọc Cường

pdf 18 trang phuongnguyen 5850
Bạn đang xem tài liệu "Bài giảng Hệ điều hành Unix/Linux - Bài 5: Xử lý văn bản và các bộ lọc - Đặng Ngọc Cường", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_he_dieu_hanh_unixlinux_bai_5_xu_ly_van_ban_va_cac.pdf

Nội dung text: Bài giảng Hệ điều hành Unix/Linux - Bài 5: Xử lý văn bản và các bộ lọc - Đặng Ngọc Cường

  1. Xử lý văn bản và các b ộ lọc ệ ề
  2. ụ o ạ ảo ả  Trong Linux hi n có rt nhi u các Text Editors khác nhau giúp cho vi c so n th o text, :  vi (visual editor)  emacs và xemacs  jed  joe  Trong do b so n th o vi là b so n th o m c nh c a các b n phân ph i Linux và .  to m t file m i v i vi dùng l nh v i cú pháp:  vi [options] [filename] ệ ề
  3. ế ộ ệ ủa  Ch lnh  Cho phép nh p l nh xóa, thay i, sao chép và di chuy n text, v trí con tr ,  Ch so n th o  Cho phép nh p và hi u ch nh v n b n vào file  ch dn vi vào ch so n th o, nh p m t trong 3 l nh sau: i (insert), o (open), a (append).  Ch dòng cu i  Trong khi ch lnh, gõ d u hai ch m (:) s vào ch dòng cu i. Cho phép l u file, m file, tìm ki m, ho c thoát kh i vi, ệ ề
  4. ế ộ ệ ủa Start End ệ ề
  5. ộ ố ệ ệ ề
  6. ộ ố ệ  dd : Xóa 1 dòng  dd : Xóa n dòng  y: sao chép 1 dòng  y : Sao chép n dòng  p: Dán (paste) ra dòng hi n hành  dw : xóa 1 t  :r : m 1 file m i  :r ! : l y k t q a m t l nh shell a vào vi. ệ ề
  7. ườ ố  Pipes cho phép k t h p nhi u l nh và x lý chúng nh m t l nh.  Ví d: $ ls –l /dev | more  Pipes c bi u di n b i d u g ch ng (|), cái cho bi t shell l y k t qu ca câu l nh tr c ‘|’ và gi chúng nh d li u vào cho câu l nh sau ‘|’. ệ ề
  8. ụ  Xem tên y ca user steve cùng v i ng dn, th m c ch và shell m c nh:  $ cat /etc/passwd | grep "^steve:" | cut -d ':' -f5,6,7  Hi n th ngày c a tu n:  $ date | cut -d ' ' -f1  Lnh hi n th tên các user và th i gian h nh p:  $ who | tr -s ' ' | cut -d ' ' -f1,4 ệ ề
  9.  B lc ( filter) là mt ch ơ ng trình l y d li u vào t thi t b nh p, x lý (ho c l c) nó và gi k t qu n thi t b xu t.  Mt s b lc là:  grep  wc  tr  cut ệ ề
  10. ộ ọ  GREP (Stands for Global Regular Expression Print ).  Tìm ki m trong m t file theo m t m u các ký t và hi n th tt c các dòng ch a m u ó. M u tìm ki m c g i là bi u th c chính qui ( regular expression).  Cú pháp:  grep [options] pattern [filename] ệ ề
  11. ể ứ ẫ ọ  Bi u th c chính qui có th c s dng xác nh mu ký t ph c t p.  xác nh bi u th c chính qui ph c t p nh , [ ], [ ] v i ^, ^ trong [ ], $, . (d u ch m),và \  Ví d:  grep "New[abc]“ : Tìm dòng ch a Newa, Newb ho c Newc  grep "New[ac]“: Tìm dòng ch a Newa ho c Newc  grep "^New[ab]“: Tìm dòng ch a Newa ho c Newb u dòng.  grep "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] ệ ề
  12. ụ  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 ệ ề
  13. Bộ lọc wc  B lc wc c s dng m s dòng, s t, và s ký t trong m t file ho c t thi t b nh p.  Cú pháp:  wc [option] [filename]  Mt s tùy ch n c a wc:  -l: hi n th s dòng  -w: hi n th s t  -c: hi n th s ký t ệ ề
  14. ộ ọ  B lc cut c s dng khi xác nh các c t t kt qu ca 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]  Mt s tùy ch n c a cut:  -f : Hi n th ct 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 ệ ề
  15. ộ ọ  B lc tr có th c s dng chuy n i t p ký t này thành t p ký t khác  Nó cng có th c dùng nén các ký t lp li thành m t ký t vi 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) ệ ề
  16. ụ ử ụ  S dng ph bi n c a tr cho phép chuy n i hoa-th ng  Ví d 1:  $ tr "[a-z]" "[A-Z]" <danhsach.txt  Nguyen Van An  NGUYEN VAN AN  Ví d : i ký t “:” thành kho ng tr ng  $ tr ':' ' ' < /etc/passwd ệ ề
  17. ộ ọo  Sp x p m i dòng t file ho c thi t b nh p theo th tn.  Các tùy ch n c a b lc sort:  -r: sp x p gi m d n  -n: Sp x p t ng d n  -k -t  Ví d: $sort –r -k2 –t’:’ test.txt ệ ề
  18. ạ  So n th o v n b n  Pipe  B lc Thanks you ! ệ ề