linux輸入輸出重定向及管道

2021-06-20 01:33:41 字數 1218 閱讀 5620

重定向

1.1,正確內容的重定向符號

>               輸出重定向到乙個檔案或裝置 覆蓋原來的檔案

>!              輸出重定向到乙個檔案或裝置 強制覆蓋原來的檔案

>>             輸出重定向到乙個檔案或裝置 追加原來的檔案

1.2,標準錯誤重定向符號

2>             將乙個標準錯誤輸出重定向到乙個檔案或裝置 覆蓋原來的檔案  b-shell

2>>           將乙個標準錯誤輸出重定向到乙個檔案或裝置 追加到原來的檔案

2>&1         將乙個標準錯誤輸出重定向到標準輸出 注釋:1 可能就是代表 標準輸出

>&             將乙個標準錯誤輸出重定向到乙個檔案或裝置 覆蓋原來的檔案  c-shell

|&              將乙個標準錯誤 管道 輸送 到另乙個命令作為輸入

1.3,&>     正確和錯誤的重定向符號

解析:在使用者的當前目錄下,檢視pyth這個檔案的資訊,將查詢到的資訊輸入到temp.txt檔案中

但是沒有此檔案,故,temp.txt檔案中輸入的資訊是 no such file or directory

解析:在使用者的當前目錄下,檢視python這個檔案的資訊,將查詢到的資訊輸入到temp.txt檔案中。在當前使用者目錄下有python

目錄,故,temp.txt檔案中輸入的資訊是此目錄下的包含檔案的資訊

注意:> 重定向符會將輸入資訊的檔案清空管道

管道符號 |

作用:在前乙個命令的基礎上,再交給下乙個命令進一步處理(

前面命令的輸出當做後面命令的輸入)

解析:ll 命令 就是 ls -l 的簡寫(檢視檔案的屬性等具體資訊);

grep 命令就是正規表示式;

wc命令就是word count統計指定檔案中的行數,字數,位元組數;

tee命令,讀取標準輸入的資料,並將其內容輸出成檔案;

檢視python目錄下的檔案資訊,用正規表示式篩選出以「-」開頭的內容,將這些資訊寫到temp.txt檔案中,再統計此檔案的行數,單詞數,位元組數

Linux輸入輸出重定向以及管道

和程式的標準輸出重定向一樣,程式的錯誤輸出也可以重新定向。使用符號2 或追加符號2 表示對錯誤輸出裝置重定向。例如下面的命令 ls usr tmp 2 err.file 可在螢幕上看到程式的正常輸出結果,但又將程式的任何錯誤資訊送到檔案err.file中,以備將來檢查用。如果你對 2 感到很迷惑,這...

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

輸入輸出及重定向

重定向標準輸出 1.將命令的執行結果輸入到指定的檔案中,而不是直接顯示在螢幕中。2.是指在不修改原檔案的情況下追加到指定的檔案中。3.接檔案 是指無論是命令的標準正確輸入還是標準錯誤輸入都輸入到檔案中.4.接檔案 是指無論是命令的標準正確輸入還是標準錯誤輸入都追加到檔案中.注意 直接輸入檔案符 會覆...