Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh look
của Linux để tìm kiếm các từ hoặc cụm từ cụ thể trong các tệp văn bản. Lệnh look
là một công cụ hữu ích để nhanh chóng tìm các dòng bắt đầu bằng một chuỗi ký tự nhất định. Bạn sẽ khám phá mục đích và cú pháp của lệnh look
và thực hành kết hợp nó với các lệnh Linux khác để thực hiện các tác vụ xử lý văn bản nâng cao hơn. Lab này bao gồm tìm kiếm từ điển hệ thống, cũng như tìm kiếm các tệp văn bản tùy chỉnh, với các tùy chọn để tìm kiếm không phân biệt chữ hoa chữ thường và giới hạn đầu ra. Lab này cung cấp các ví dụ thực tế để giúp bạn thành thạo hơn trong việc xử lý và chỉnh sửa văn bản bằng dòng lệnh Linux.
Hiểu Mục Đích và Cú Pháp của Lệnh look
Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh look
trong Linux. Lệnh look
được sử dụng để tìm kiếm các dòng trong một tệp bắt đầu bằng một chuỗi ký tự nhất định.
Để sử dụng lệnh look
, cú pháp cơ bản là:
look [options] string [file]
Trong đó:
string
là văn bản bạn muốn tìm kiếmfile
là tệp bạn muốn tìm kiếm (tùy chọn)
Nếu bạn không chỉ định một tệp, look
sẽ tìm kiếm trong tệp từ điển hệ thống, thường nằm tại /usr/share/dict/words
.
Hãy thử một vài ví dụ:
look apple
Lệnh này sẽ tìm kiếm trong từ điển hệ thống và hiển thị tất cả các từ bắt đầu bằng "apple".
look -f apple ~/project/words.txt
Lệnh này sẽ tìm kiếm trong tệp words.txt
trong thư mục ~/project
các dòng bắt đầu bằng "apple", và tùy chọn -f
làm cho việc tìm kiếm không phân biệt chữ hoa chữ thường.
look -n 5 app ~/project/words.txt
Lệnh này sẽ hiển thị 5 dòng đầu tiên bắt đầu bằng "app" trong tệp words.txt
.
Ví dụ đầu ra:
apple
applejack
applesauce
appliance
application
Lệnh look
có thể là một công cụ hữu ích để nhanh chóng tìm kiếm các tệp văn bản cho các từ hoặc mẫu cụ thể.
Tìm kiếm các Từ hoặc Cụm từ Cụ thể trong Tệp Văn bản
Trong bước này, bạn sẽ học cách sử dụng lệnh look
để tìm kiếm các từ hoặc cụm từ cụ thể trong các tệp văn bản.
Đầu tiên, hãy tạo một tệp văn bản mẫu để làm việc:
echo "The quick brown fox jumps over the lazy dog." > ~/project/sample.txt
Bây giờ, hãy tìm kiếm từ "fox" trong tệp sample.txt
:
look fox ~/project/sample.txt
Lệnh này sẽ xuất ra:
fox
Bạn cũng có thể tìm kiếm các cụm từ bằng cách đặt cụm từ tìm kiếm trong dấu ngoặc kép:
look "quick brown" ~/project/sample.txt
Lệnh này sẽ xuất ra:
quick brown
Theo mặc định, lệnh look
phân biệt chữ hoa chữ thường. Để tìm kiếm không phân biệt chữ hoa chữ thường, hãy sử dụng tùy chọn -f
:
look -f "the" ~/project/sample.txt
Lệnh này sẽ xuất ra:
The
the
Bạn cũng có thể sử dụng lệnh look
để tìm kiếm các dòng bắt đầu bằng một mẫu cụ thể:
look app ~/project/words.txt
Lệnh này sẽ tìm kiếm tệp words.txt
(mà chúng ta đã tạo trong bước trước) và hiển thị tất cả các dòng bắt đầu bằng "app".
Ví dụ đầu ra:
apple
applejack
applesauce
appliance
application
Lệnh look
có thể là một công cụ mạnh mẽ để nhanh chóng tìm kiếm các tệp văn bản cho các từ hoặc cụm từ cụ thể.
Kết hợp Lệnh look với các Lệnh Linux Khác
Trong bước cuối cùng này, bạn sẽ học cách kết hợp lệnh look
với các lệnh Linux khác để thực hiện các tác vụ xử lý văn bản nâng cao hơn.
Một trường hợp sử dụng phổ biến là kết hợp look
với grep
để lọc thêm đầu ra. Ví dụ: giả sử chúng ta muốn tìm tất cả các từ trong từ điển hệ thống bắt đầu bằng "app" và chứa chữ "l":
look app | grep l
Lệnh này sẽ xuất ra:
apple
applaud
applause
applicable
application
Bạn cũng có thể sử dụng lệnh look
để tìm các dòng trong một tệp khớp với một mẫu cụ thể, sau đó sử dụng các lệnh khác để thực hiện các thao tác bổ sung trên các dòng đó.
Ví dụ: giả sử chúng ta có một tệp employees.txt
với tên và lương của nhân viên và chúng ta muốn tìm tất cả các nhân viên có mức lương trên $50,000:
look -f over ~/project/employees.txt | grep -E '[0-9]+\,[0-9]+' | awk -F, '{print $1, "$" $2}'
Lệnh này sẽ xuất ra:
John Doe $75,000
Jane Smith $62,500
Đây là cách nó hoạt động:
look -f over ~/project/employees.txt
tìm kiếm trong tệpemployees.txt
các dòng bắt đầu bằng "over" (không phân biệt chữ hoa chữ thường).grep -E '[0-9]+\,[0-9]+'
lọc đầu ra chỉ bao gồm các dòng có một số, dấu phẩy và một số khác (mức lương).awk -F, '{print $1, "$" $2}'
định dạng đầu ra để hiển thị tên và lương ở định dạng dễ đọc.
Lệnh look
có thể là một công cụ mạnh mẽ khi kết hợp với các lệnh Linux khác như grep
, awk
, sed
và cut
để thực hiện các tác vụ xử lý văn bản phức tạp.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về mục đích và cú pháp của lệnh look
trong Linux, được sử dụng để tìm kiếm các dòng trong một tệp bắt đầu bằng một chuỗi ký tự nhất định. Bạn cũng đã học cách sử dụng lệnh look
để tìm kiếm các từ hoặc cụm từ cụ thể trong các tệp văn bản, bao gồm cả khả năng tìm kiếm không phân biệt chữ hoa chữ thường. Lệnh look
có thể là một công cụ hữu ích để nhanh chóng tìm kiếm các tệp văn bản cho các từ hoặc mẫu cụ thể.