[英]How can I redirect console output to file?
我是c的新手。 有沒有簡單的方法使用一些通用命令行\\ linkage參數將所有控制台的輸出(printfs等)重定向到文件(無需修改任何原始代碼)?
如果是這樣的程序是什么?
使用shell輸出重定向
your-command > outputfile.txt
標准錯誤仍將輸出到控制台。 如果您不想這樣,請使用:
your-command > outputfile.txt 2>&1
要么
your-command &> outputfile.txt
您還應該查看tee
實用程序,它可以使其一次重定向到兩個位置。
在unices上,您還可以:
your-command | tee output file.txt
這樣你就可以看到輸出並能夠與程序交互,同時得到標准輸出的硬拷貝(但不是標准輸入,所以它不像電傳打字會話)。
如上所述,您可以使用>運算符將程序的輸出重定向到文件,如下所示:
./program > out_file
此外,您可以將數據附加到現有文件(如果尚未使用>>運算符退出,則創建它:
./program >> out_file
如果你真的想要了解更多關於命令行必須提供的(很棒的)功能,我真的建議你閱讀這本書(並做大量的編程:))
請享用!
在Unix shell中,你通常可以執行executable > file 2> &1
,這意味着“將標准輸出重定向到文件並將錯誤輸出重定向到標准輸出”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.