重定向輸出:
$ ls -l > 1.txt
這條命令, 把本應該在標準輸出(檔案描述符為1)裝置上顯示的內容重定向到了"1.txt"檔案中, 而在標準輸出中不會有任務顯示
如果當前目錄下, 1.txt檔案存在, 則新內容會覆蓋1.txt裡的所有內容.不存在則會在當前目錄中新建乙個1.txt
$ls -l >>2.txt
這條命令中使用了》而不是》代表, 這是往2.txt中追回內容,而不是覆蓋內容.如果檔案不存在, 則會新建該檔案
重定向輸入:
$more < 1.txt
這條命令,其實沒有什麼意義, 只是為了說名為了重定向輸入而使用《符號
如果有以下程式, **如下:
#include #include int main()
{ using std::string;
string txt = ""
std::cin>>txt;
std::cout<
$./test <1.txt
這樣1.txt中的內容(空白字元前的字元)都會輸出到標準輸出中
管道:可以用管道操作符" | "來連線程序
比如說:
$ps > 1.txt
$sort 1.txt > 2.txt
這條命令, 將ps的內容輸出到了1.txt中, 然後又將1.txt的內容排序後輸出到2.txt中
可以簡化為:
$ps | sort > 1.txt
允許連線的程序數目是沒有限制的。
重定向和管道
重定向和管道 第 3 章 命令列簡介 程序 包括圖形應用程式,但不包括絕大多數守護程式 至少使用三個檔案描述符 標準輸入 標準輸出和標準錯誤輸出 它們相應的序號是 0 1 和 2。一般來說,這三個描述符與該程序啟動的終端相關聯,其中輸入為鍵盤。重定向和管道的目的是重定向這些描述符。本節中的例項將幫助...
管道和重定向
重定向 將標準輸出重定向到檔案 覆蓋 如 echo wudi outfile 將標準輸出重定向到檔案 追加到後面 如 echo jiaying outfile 2 將標準錯誤重定向到檔案 覆蓋 2 1 將標準輸出和標準錯誤結合 重定向標準輸入,如 grep root etc passwd 在pass...
重定向和管道
linux給程式提供三種i o裝置 標準輸入 stdin 0 預設接受來自鍵盤的輸入 標準輸出 stdout 1 預設輸出到終端視窗 標準錯誤 stderr 2 預設輸出到終端視窗 由於linux提供給我們的三種標準io裝置並不能滿足所有的情況,於是有了io重定向,將檔案輸出流定向至指定的檔案 終端...