管道和重定向

2021-06-20 08:42:15 字數 765 閱讀 8637

重定向輸出:

$ 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重定向,將檔案輸出流定向至指定的檔案 終端...