Lệnh look trong Linux

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ếm
  • file 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:

  1. look -f over ~/project/employees.txt tìm kiếm trong tệp employees.txt các dòng bắt đầu bằng "over" (không phân biệt chữ hoa chữ thường).
  2. 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).
  3. 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, sedcut để 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ể.

400+ câu lệnh phổ biến trong Linux