Lệnh look trong Linux giúp bạn tìm các dòng trong file bắt đầu bằng một chuỗi ký tự cho trước, rất nhanh chóng. Nó thường được dùng để tra từ trong từ điển hệ thống, hoặc tìm kiếm nhanh trong các file văn bản lớn. Bạn chỉ cần gõ look kèm theo chuỗi cần tìm, hệ thống sẽ trả về các dòng phù hợp.
Lệnh look trong linux là gì?
Lệnh command look in linux là một công cụ dòng lệnh hữu ích, cho phép bạn tìm kiếm các dòng bắt đầu bằng một chuỗi ký tự cụ thể trong một tập tin văn bản. Nó thường được sử dụng để tìm kiếm các từ trong từ điển hệ thống, giúp bạn kiểm tra chính tả hoặc tìm các từ có tiền tố nhất định. Ví dụ, bạn có thể sử dụng lệnh look để tìm tất cả các từ bắt đầu bằng "comp" trong từ điển. Lệnh này rất nhanh chóng và hiệu quả, đặc biệt khi bạn cần tìm kiếm trong các tập tin lớn. Hãy thử sử dụng look để khám phá những khả năng thú vị mà nó mang lại trong việc xử lý văn bản.
Tìm 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 dùng để tìm kiếm các dòng trong một file 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 đó:
stringlà đoạn text bạn muốn tìm kiếm.filelà file bạn muốn tìm kiếm trong đó (tùy chọn).
Nếu bạn không chỉ định file, look sẽ tìm trong file từ điển hệ thống, thường ở /usr/share/dict/words.
Hãy thử một vài ví dụ:
look apple
Lệnh này sẽ tìm trong từ điển hệ thống và hiển thị các từ bắt đầu bằng "apple".
look -f apple ~/project/words.txt
Lệnh này sẽ tìm trong file 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 file 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 file text cho các từ hoặc mẫu cụ thể.
Tìm Kiếm 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 dùng lệnh look để tìm kiếm từ hoặc cụm từ trong tệp văn bản.
Đầu tiên, hãy tạo một tệp văn bản mẫu để thực hành với lệnh look nhé.
echo "The quick brown fox jumps over the lazy dog." > ~/project/sample.txt
Bây giờ, chúng ta sẽ tìm từ "fox" trong tệp sample.txt vừa tạo bằng lệnh look.
look fox ~/project/sample.txt
Kết quả trả về sẽ là:
fox
Bạn cũng có thể tìm kiếm cụm từ bằng cách đặt cụm từ đó trong dấu ngoặc kép khi dùng lệnh look.
look "quick brown" ~/project/sample.txt
Kết quả trả về sẽ hiển thị cụm từ bạn tìm kiếm:
quick brown
Lệnh look mặc định phân biệt chữ hoa chữ thường, hãy dùng tùy chọn -f để bỏ qua phân biệt hoa thường.
look -f "the" ~/project/sample.txt
Khi đó, kết quả trả về sẽ bao gồm cả "The" và "the" như sau:
The
the
Bạn cũng có thể dùng lệnh look để tìm các dòng bắt đầu bằng một mẫu cụ thể nào đó.
look app ~/project/words.txt
Lệnh này sẽ tìm trong tệp words.txt (đã tạo ở bước trước) và hiển thị các dòng bắt đầu bằng "app".
Ví dụ về kết quả trả về:
apple
applejack
applesauce
appliance
application
Lệnh look là một công cụ mạnh mẽ để tìm kiếm nhanh chóng các từ hoặc cụm từ trong tệp văn bản.
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 kết quả đầu ra sâu hơn nữa.
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
Kết quả sẽ là:
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 đó, bạn có thể 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 chứa tên và lương của nhân viên, và chúng ta muốn tìm tất 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}'
Kết quả sẽ là:
John Doe $75,000
Jane Smith $62,500
Đây là cách nó hoạt động:
look -f over ~/project/employees.txttìm kiếm trong tệpemployees.txtcá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 kết quả đầ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 kết quả đầ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.
Kết luận cho linux look command
Tóm lại, lệnh `look` là một công cụ nhỏ nhưng hữu ích trong Linux, giúp bạn tìm kiếm nhanh chóng các từ bắt đầu bằng một tiền tố nhất định trong một tập tin văn bản. Nó đặc biệt hữu dụng khi bạn cần tìm một từ mà bạn chỉ nhớ một vài chữ cái đầu tiên, hoặc khi bạn muốn kiểm tra xem một từ có tồn tại trong từ điển hệ thống hay không. Hãy nhớ rằng, linux look command hoạt động hiệu quả nhất với các tập tin đã được sắp xếp theo thứ tự bảng chữ cái. Với cú pháp đơn giản và khả năng tìm kiếm nhanh chóng, `look` xứng đáng có một vị trí trong bộ công cụ dòng lệnh của bạn. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này, và bạn có thể áp dụng nó vào công việc hàng ngày một cách hiệu quả. Chúc bạn thành công với việc khám phá thế giới Linux!