cuốn sách gpt4 ai đã làm

linux - Xuất ra một tệp văn bản bao gồm lệnh được sử dụng để tạo nó

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:32:54 hai mươi bốn 4
mua khóa gpt4 Nike

Phải có một cách tinh tế hơn để thực hiện việc này! Tôi muốn thực thi một lệnh và sau đó tạo một tệp văn bản bằng chính lệnh đó, một vài dòng mới và đầu ra của lệnh.

Đối với ngữ cảnh, lý do cho điều này là ai đó đang xem tệp văn bản sẽ có thể thấy các lệnh cần thiết để làm mới nội dung của tệp.

Đây là một ví dụ cho kết quả gần như chính xác nhưng lại rắc rối.

cat /proc/meminfo > meminfo.txt; sed -i '1s/^/\/proc\/meminfo pipeSymbol meminfo\.txt \n\n/' meminfo.txt

meminfo.txt Nội dung của tập tin như sau:

/proc/meminfo pipeSymbol meminfo.txt

Tổng số Mem: 263024768 kB
MemFree: 255517652 kB

Nếu có thể, tôi muốn cải thiện nó theo cách sau. Nhưng bất cứ điều gì để làm cho nó sạch hơn cũng sẽ được đánh giá cao.

  • Không cần phải viết lại lệnh thủ công
  • Không cần phải vào sed Thoát thủ công các ký hiệu đặc biệt trong lệnh
  • Nếu không thể thực hiện được cách trên thì làm cách nào để chèn > thay vì văn bản ốngBiểu tượng?

câu trả lời hay nhất

Bạn có thể sử dụng ký hiệu khác làm dấu phân cách trong sed. Bạn có thể viết một tuyên bố thiết lập như dưới đây.

cat /proc/meminfo > meminfo.txt; sed -i '1s#^#/proc/meminfo > meminfo.txt \n\n#' meminfo.txt

Bạn có thể làm điều đó như dưới đây. Bắt đầu bằng cách đặt lệnh và đầu ra dưới dạng các biến. và thực thi chúng dưới dạng các biến.

mycmd="ls -l"
out="myout.txt"
eval $mycmd > $out sed -i -e "1s#^#$mycmd > $out \n\n#" $out

Hy vọng điều này sẽ giúp.

Về linux - xuất ra một tệp văn bản bao gồm lệnh được sử dụng để tạo ra nó, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/54763431/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress