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:
- Nó để lại rất nhiều tệp trung gian (như
top.csv). - 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
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". 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.
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