Cách lưu đầu ra dòng lệnh thành tệp trên Windows, Mac và Linux

Cách lưu đầu ra dòng lệnh thành tệp trên Windows, Mac và Linux

Khi bạn chạy một lệnh trong cửa sổ Terminal, đầu ra của lệnh thường được in ra Terminal hoặc màn hình, vì vậy bạn có thể đọc nó ngay lập tức. Bạn cũng có thể in đầu ra của một lệnh vào một tệp, nếu bạn muốn lưu nó.





Lưu kết quả đầu ra của một lệnh vào một tệp sẽ hữu ích nếu bạn đang cố gắng chẩn đoán sự cố. Để nhận trợ giúp từ bộ phận hỗ trợ kỹ thuật, bạn có thể phải chạy một số lệnh nhất định trên máy tính của mình và gửi kết quả cho nhóm hỗ trợ. Điều này rất dễ dàng bằng cách sử dụng chuyển hướng đầu ra trên dòng lệnh.





Hôm nay chúng ta sẽ giới thiệu cách gửi đầu ra của một lệnh tới một tệp văn bản trong bash shell trên Windows, Mac và Linux.





Ghi chú: Chúng tôi sẽ sử dụng Mac Terminal trong ví dụ của mình, nhưng nó hoạt động theo cùng một cách trong bash shell trên Linux và trong bash shell mới trong Windows 10 .

Chuyển hướng đầu ra đến chỉ tệp

Có hai toán tử để chuyển hướng đầu ra của một lệnh đến một tệp thay vì màn hình.



Các > biểu tượng tạo một tệp mới nếu không có hoặc ghi đè tệp nếu nó đã tồn tại. Các >> cũng tạo một tệp mới nếu không có, nhưng nó nối văn bản vào cuối tệp nếu nó đã tồn tại, thay vì ghi đè tệp.

Để chuyển hướng đầu ra của một lệnh đến một tệp, hãy nhập lệnh, chỉ định > hoặc là >> toán tử, và sau đó cung cấp đường dẫn đến tệp bạn muốn chuyển hướng đến đầu ra. Ví dụ, lệnh ls liệt kê các tệp và thư mục trong thư mục hiện tại. Khi bạn chạy lệnh sau, danh sách các tệp và thư mục sẽ được ghi vào ls_output.txt tập tin trong TerminalOutput thư mục.





Thay thế / path / to / file với đường dẫn đầy đủ đến tệp bạn muốn sử dụng.

ls > /path/to/file

Đây là lệnh cho ví dụ của chúng tôi.





cách tốt nhất để tìm ai đó trực tuyến
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Để xem nội dung của tệp trong cửa sổ Terminal, hãy sử dụng con mèo như được hiển thị trong lệnh sau. Một lần nữa, thay thế / path / to / file với đường dẫn đầy đủ đến tệp bạn muốn xem.

cat /path/to/file

Các > toán tử thay thế nội dung của tệp hiện có mỗi khi bạn sử dụng nó để chuyển hướng đầu ra. Nếu bạn muốn lưu kết quả đầu ra từ nhiều lệnh vào một tệp duy nhất, hãy sử dụng >> thay vào đó. Điều này nối kết quả đầu ra của một lệnh vào cuối tệp được chỉ định, nếu nó đã tồn tại. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới.

Ví dụ: chúng tôi sẽ thêm thông tin hệ thống vào cuối tệp mà chúng tôi đã tạo ở trên. Vì vậy, trong dòng sau, uname -a là lệnh, theo sau là >> toán tử chuyển hướng. Sau đó, đường dẫn đầy đủ đến tệp mà chúng tôi muốn nối kết quả đầu ra của uname chỉ huy.

Các -đến tham số trong uname lệnh in tất cả thông tin hệ thống có sẵn.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Để xem tệp với thông tin được nối thêm trong cửa sổ Terminal, hãy nhập lệnh sau, với đường dẫn đầy đủ đến tệp của bạn.

tôi có thể nhận được bao nhiêu thông báo vi phạm bản quyền
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Lặp lại quá trình này nhiều lần nếu bạn cần để tiếp tục nối đầu ra lệnh vào cuối tệp.

Đây là một ví dụ khác về việc gửi đầu ra của ls lệnh dưới dạng cây thư mục, với các thư mục con được liệt kê đệ quy ( NS tham số) và một tệp trên mỗi dòng ( 1 tham số).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Sau đó, chúng tôi sử dụng con mèo , như đã đề cập trước đó để xem nội dung của tệp trong cửa sổ Terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Các >>> toán tử không hiển thị đầu ra của một lệnh trên màn hình. Đầu ra chỉ được gửi đến một tệp.

Nếu bạn muốn gửi đầu ra tới một tệp và xem nó trên màn hình, hãy sử dụng tee lệnh thay vì >>> các toán tử.

Để sử dụng tee lệnh bạn phải chuyển đầu ra từ lệnh bạn đang chạy, như ls , đến tee lệnh, sử dụng toán tử ống, một thanh dọc ( | ). Ví dụ: lệnh sau lấy đầu ra của ls lệnh và đưa nó vào tee chỉ huy. Các tee sau đó, lệnh sẽ gửi kết quả đó ra màn hình và đến một tệp bạn chỉ định bằng cách sử dụng đường dẫn đầy đủ đến tệp.

cách tạo đĩa đệm khởi động
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Lệnh trên thay thế tất cả nội dung trong tệp hoặc tạo một nội dung mới nếu nó không tồn tại, giống như > nhà điều hành. Chúng tôi đã sử dụng những thứ sau con mèo lệnh để xem nội dung của tệp của chúng tôi trong cửa sổ Terminal.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Để sử dụng tee để in kết quả ra màn hình và nối nó vào cuối tệp, nhập lệnh sau. Ở đây, chúng tôi đang thêm thông tin hệ thống đầy đủ vào cuối tệp bằng cách sử dụng uname -a , giống như chúng tôi đã làm với >> nhưng cũng gửi kết quả ra màn hình.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Lệnh sau là tee phiên bản in một cây thư mục một cách đệ quy vào một tệp và ra màn hình, một tệp trên mỗi dòng, giống như chúng ta đã làm với > nhà điều hành.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Sau đó, chúng tôi sử dụng con mèo lệnh một lần nữa để xem nội dung của tệp.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Nhưng xin chờ chút nữa

Có nhiều cách khác để chuyển hướng đầu ra, bao gồm cả lỗi, đến một tệp. Bạn có thể đọc về các toán tử và lệnh khác nhau được sử dụng để chuyển hướng đầu ra trong Chương I / O Redirection của Hướng dẫn Viết kịch bản Bash Nâng cao .

Người dùng Mac cũng nên đánh dấu bảng gian lận lệnh Mac Terminal của chúng tôi .

Đăng lại Đăng lại tiếng riu ríu E-mail Xóa các tệp và thư mục Windows này để giải phóng dung lượng đĩa

Cần xóa dung lượng ổ đĩa trên máy tính Windows của bạn? Dưới đây là các tệp và thư mục Windows có thể được xóa một cách an toàn để giải phóng dung lượng ổ đĩa.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Mac
  • các cửa sổ
  • Phần cuối
  • Linux Bash Shell
Giới thiệu về tác giả Lori Kaufman(Đã xuất bản 62 bài báo)

Lori Kaufman là một nhà văn kỹ thuật tự do sống ở khu vực Sacramento, CA. Cô ấy là một người đam mê công nghệ và tiện ích, người thích viết các bài báo hướng dẫn về nhiều chủ đề. Lori cũng thích đọc những điều bí ẩn, thêu chữ thập, sân khấu âm nhạc và Doctor Who. Kết nối với Lori trên LinkedIn .

Xem thêm từ Lori Kaufman

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Mac