Bắt đầu ngayBắt đầu miễn phí

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.

Bài tập này là một phần của khóa học

Nhập môn Shell

Xem khóa học

Hướng dẫn bài tập

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". cutgrep đã được trình bày chi tiết ở Chương 2, lần lượt trong bài tập 8 và 11.

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập