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

Connected

Bài tập

Kết hợp các lệnh theo cách nào hiệu quả hơn?

Kết hợp các lệnh bằng chuyển hướng có hai nhược điểm:

  1. Nó để lại rất nhiều tệp trung gian (như top.csv).
  2. Các lệnh để tạo ra kết quả cuối cùng bị rải rác qua nhiều dòng trong lịch sử.

Shell cung cấp một công cụ khác giải quyết cả hai vấn đề này cùng lúc, gọi là pipe. Một lần nữa, bắt đầu bằng cách chạy head:

head -n 5 seasonal/summer.csv

Thay vì gửi đầu ra của head vào một tệp, thêm một dấu gạch dọc và lệnh tail không có tên tệp:

head -n 5 seasonal/summer.csv | tail -n 3

Ký hiệu pipe cho shell biết dùng đầu ra của lệnh bên trái làm đầu vào cho lệnh bên phải.

Hướng dẫn

100 XP

Dùng cut để chọn tất cả tên răng từ cột 2 của tệp phân tách bằng dấu phẩy seasonal/summer.csv, rồi pipe kết quả sang grep với chế độ đối sánh đảo ngược để loại trừ dòng tiêu đề chứa từ "Tooth". cut và grep đã được trình bày chi tiết ở Chương 2, lần lượt trong bài tập 8 và 11.