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

Connected

Bài tập

Làm cách nào dùng đầu ra của lệnh này làm đầu vào cho lệnh khác?

Giả sử bạn muốn lấy các dòng ở giữa một tệp. Cụ thể hơn, giả sử bạn muốn lấy các dòng 3–5 từ một trong các tệp dữ liệu của chúng ta. Bạn có thể bắt đầu bằng cách dùng head để lấy 5 dòng đầu tiên rồi chuyển hướng đầu ra đó vào một tệp, sau đó dùng tail để chọn 3 dòng cuối:

head -n 5 seasonal/winter.csv > top.csv
tail -n 3 top.csv

Kiểm tra nhanh cho thấy đây đúng là các dòng 3–5 của tệp gốc, vì đó chính là 3 dòng cuối trong 5 dòng đầu tiên.

Hướng dẫn 1/2

undefined XP
  • 1

    Chọn hai dòng cuối cùng từ seasonal/winter.csv và lưu vào một tệp tên bottom.csv.

  • 2

    Chọn dòng đầu tiên từ bottom.csv để lấy dòng áp chót của tệp gốc.