1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Shell

Connected

Bài tập

Làm sao chọn các dòng chứa giá trị cụ thể?

head và tail chọn theo hàng, cut chọn theo cột, và grep chọn các dòng dựa trên nội dung của chúng. Ở dạng đơn giản nhất, grep nhận một đoạn văn bản theo sau bởi một hoặc nhiều tên tệp và in ra mọi dòng trong các tệp đó có chứa đoạn văn bản ấy. Ví dụ, grep bicuspid seasonal/winter.csv sẽ in các dòng từ winter.csv có chứa "bicuspid".

grep cũng có thể tìm theo mẫu; chúng ta sẽ khám phá điều này trong khóa học tiếp theo. Điều quan trọng hơn lúc này là một số cờ thường dùng của grep:

  • -c: in số lượng dòng khớp thay vì chính các dòng
  • -h: KHÔNG in tên tệp khi tìm trong nhiều tệp
  • -i: bỏ qua chữ hoa/chữ thường (ví dụ, coi "Regression" và "regression" là khớp)
  • -l: in tên các tệp có chứa kết quả khớp, không phải nội dung khớp
  • -n: in số dòng cho các dòng khớp
  • -v: đảo ngược điều kiện khớp, tức chỉ hiển thị các dòng KHÔNG khớp

Hướng dẫn 1/3

undefined XP
  • 1

    In toàn bộ các dòng chứa từ molar trong seasonal/autumn.csv bằng cách chạy một lệnh duy nhất khi đang ở thư mục chính của bạn. Không dùng cờ nào.

  • 2

    Đảo ngược điều kiện khớp để tìm tất cả các dòng KHÔNG chứa từ molar trong seasonal/spring.csv, và hiển thị số dòng của chúng. Nhớ rằng, một thực hành tốt là đặt tất cả các cờ TRƯỚC các giá trị khác như tên tệp hoặc từ khóa tìm kiếm "molar".

  • 3

    Đếm có bao nhiêu dòng chứa từ incisor trong cả autumn.csv và winter.csv gộp lại. (Một lần nữa, hãy chạy một lệnh duy nhất từ thư mục chính của bạn.)