GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 83

8
2

aglw2:\

:wi=AG 23 : wk=Apple LaserWrite IINT:

aglw3:\

:wi=AG 23 : wk=Apple LaserWrite IINT:

Lệnh trên cho phép tìm các dòng được bắt đầu bởi (^) một chữ cái không phân biệt chữ

hoa chữ thường ([a-zA-Z]) hoặc ( | ) dòng có chứa mẫu :wi.

Bất kỳ lúc nào muốn tìm các dòng có chứa nhiều hơn một mẫu lọc,

egrep là lệnh tốt

nhất để sử dụng.

Có những lúc cần phải tìm nhiều mẫu lọc trong một lúc. Ví dụ, có một file chứa rất

nhiều mẫu lọc và muốn sử dụng một lệnh trong Linux để tìm các dòng có chứa các mẫu
đó. Lệnh

fgrep sẽ làm được điều này.

Ví dụ, file

thu có nội dung như sau:

# cat thu

/dev/hda4: Linux/i386 ext2 filesystem
/dev/hda5: Linux/i386 swap file
/dev/hda8: Linux/i386 swap file
/dev/hda9: empty
/dev/hda10: empty
thutest
toithutest

và file

mauloc có nội dung là:

# cat mauloc

empty
test

Bây giờ muốn sử dụng nội dung file

mauloc làm mẫu lọc để tìm các câu trong file

thu, hãy gõ lệnh:

# fgrep -i -f mauloc thu

/dev/hda9: empty
/dev/hda10: empty
thutest
toithutest

* Tìm theo các đặc tính ca file vi lnh find

Các đoạn trên đây đã giới thiệu cách thức tìm file theo nội dung với các lệnh

grep,

egrepfgrep. Linux còn cho phép người dùng sử dụng một cách thức khác đầy năng
lực, đó là sử dụng lệnh

find, lệnh tìm file theo các thuộc tính của file. Lệnh này có một sự

khác biệt so với các lệnh khác, đó là các tùy chọn của lệnh là một từ chứ không phải một ký
tự. Điều kiện cần đối với lệnh này là chỉ ra được điểm bắt đầu của việc tìm kiếm trong hệ
thống file và những quy tắc cần tuân theo của việc tìm kiếm. Cú pháp của lệnh

find:

find [đường-dn] [biu-thc]

Lệnh

find thực hiện việc tìm kiếm file trên cây thư mục theo biu thc được đưa ra.

Mặc định đường dn là thư mục hiện thời, biu thc

-print.

Biu thc có th có nhng dng sau: