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

Connected

Bài tập

Làm thế nào để lưu đầu ra của một lệnh vào tệp?

Tất cả các công cụ bạn đã thấy đến giờ đều cho phép bạn chỉ định tệp đầu vào. Hầu hết không có tùy chọn đặt tên tệp đầu ra vì họ không cần. Thay vào đó, bạn có thể dùng chuyển hướng (redirection) để lưu đầu ra của bất kỳ lệnh nào đến nơi bạn muốn. Nếu bạn chạy lệnh này:

head -n 5 seasonal/summer.csv

nó sẽ in 5 dòng đầu tiên của dữ liệu mùa hè lên màn hình. Nếu thay vào đó bạn chạy lệnh này:

head -n 5 seasonal/summer.csv > top.csv

sẽ không có gì xuất hiện trên màn hình. Thay vào đó, đầu ra của head được ghi vào một tệp mới tên là top.csv. Bạn có thể xem nội dung của tệp đó bằng cat:

cat top.csv

Dấu lớn hơn > cho shell biết cần chuyển hướng đầu ra của head vào một tệp. Nó không phải là một phần của lệnh head; thay vào đó, nó hoạt động với mọi lệnh shell tạo ra đầu ra.

Hướng dẫn

100 XP

Kết hợp tail với chuyển hướng để lưu 5 dòng cuối của seasonal/winter.csv vào một tệp tên last.csv.