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 của file với lệnh 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,
egrep và fgrep. 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-dẫn] [biểu-thức]
Lệnh
find thực hiện việc tìm kiếm file trên cây thư mục theo biểu thức được đưa ra.
Mặc định đường dẫn là thư mục hiện thời, biểu thức là
-print.
Biểu thức có thể có những dạng sau: