Các câu lệnh bộ lọc

Một phần của tài liệu Tự học sử dụng Linux (Trang 117 - 118)

4 Làm quen với hệ thống tập tin ext3fs

5.1 Các câu lệnh bộ lọc

Lệnh Mô tả ngắn gọn

grep, fgrep, egrep Tìm trong tập tin hay dữ liệu đầu vào các dòng có chứa mẫu văn bản được chỉ ra và đưa các dòng này tới đầu ra tiêu chuẩn

tr Trong dữ liệu đầu vào thay thế các ký tự ở ô thứ nhất bởi các ký tự tương ứng ở ô thứ hai. Hãy thử gõ lệnh tr abc ABCrồi gõ vài dòng chứa các ký tự abc!

comm So sánh hai tập tin theo từng dòng một và đưa vào đầu ra tiêu chuẩn 3 cột : một - những dòng chỉ gặp ở tập tin thứ nhất, hai - những dòng chỉ gặp ở tập tin thứ hai, và ba - những dòng có trong cả hai tập tin.

pr Định dạng tập tin hay nội dung của đầu tiêu chuẩn để in ấn.

sed Trình soạn thảo tập tin theo dòng, sử dụng để thực hiện một vài biến đổi trên dữ liệu đầu vào (lấy từ tập tin hay đầu vào tiêu chuẩn)

các biểu thức chính quy (điều khiển), cho phép, ví dụ, tổ chức tìm kiếm theo các mẫu tìm kiếm từ đơn giản đến phức tạp và rất phức tạp. Nếu muốn, chúng ta có thể nói rất nhiều về chuyển hướng và bộ lọc. Nhưng nội dung này có trong phần lớn các cuốn sách về UNIX và Linux (xem phần lời kết). Vì vậy, chúng ta sẽ dừng ở đây và chuyển sang một phần khác, được gọi là “môi trường và các biến môi trường” tạo bởi hệ vỏ.

5.6 Tham biến và các biến số. Môi trường của hệ vỏ

Khái niệm tham biến trong hệ vỏ bash tương ứng với khái niệm biến số trong các ngôn ngữ lập trình thông thường. Tên gọi (hay ID) của tham biến có thể là một từ bao gồm các ký tự bảng chữ cái, chữ số, dấu gạch dưới (chỉ ký tự đầu tiên của từ này không được là chữ số), và cả những ký tự sau: , , #, , - (gạch ngang), $, , 0, _ (gạch dưới). Chúng ta nói rằng, tham biến được xác định hay được đặt ra, nếu người dùng gắn cho nó một giá trị. Giá trị có thể là một dòng trống rỗng. Để nhìn thấy giá trị của tham biến, người ta sử dụng ký tự $ ở trước tên của nó. Như vậy, lệnh:

maikhai@fpt:/sm$ echo parameter

hiển thị từ parameter, còn lệnh

maikhai@fpt:/sm$ echo $parameter

hiển thị giá trị của tham biến parameter (tất nhiên nếu như tham biến đó dược xác định).

5.6.1 Các dạng tham biến khác nhau

Tham biến chia thành ba dạng: tham biến vị trí, tham biến đặc biệt (các ký tự đặc biệt đã nói ở trên chính là tên của những tham biến này) và các biến số của hệ vỏ. Tên (ID) của tham biến vị trí gồm một hay vài chữ số (nhưng không có

5.6 Tham biến và các biến số. Môi trường của hệ vỏ 109

tham biến vị trí 0). Giá trị của tham biến vị trí là các tham số cho lệnh, được đưa ra khi chạy hệ vỏ (tham số đầu tiên là giá trị của tham biến 1, tham số thứ hai - tham biến 2, v.v. . . ). Có thể dùng câu lệnhsetđể thay đổi giá trị của tham biến vị trí. Giá trị của các tham biến này cũng thay đổi trong khi hệ vỏ thực hiện một trong các hàm số (chúng ta sẽ xem xét vấn đề này ở dưới). Các tham biến đặc biệt không gì khác hơn là các mẫu, mà sự thay thế (phép thế, phép hoán đổi) chúng được thực hiện như trong bảng5.2:

Một phần của tài liệu Tự học sử dụng Linux (Trang 117 - 118)