標準I-O和管道

標準I-O和管道

標準I-O和管道

>:把標準輸出重定向到文件,文件內容會被覆蓋
>>:把標準輸出重定向到文件, 原有內容基礎上,追加內容 
2>:把標準錯誤重定向到文件,進行覆蓋。
2>>:把標準錯誤重定向到文件,進行追加。
&>:表示合併標準輸出和錯誤輸出覆蓋重定向
&>>:把標準輸出和標準錯誤進行重定向追加
2>&1:表示意義同&>即合併標準輸出和錯誤輸出覆蓋重定向; 
&>or >& or 2>&1:把標準輸出和標準錯誤作爲同一個數據流重定向到文件
<:輸入重定向; 
<<:多行輸入
set  -C:  禁止將內容覆蓋已有文件,但可追加      
>|:強制覆蓋重定向(與set -C相反);      
set +C:解除禁止覆蓋重定向的設置; 
| :把前一個命令的執行結果當做後一個命令的輸入。 

示例

\>
例: 把 uname -r 重定向到/data/test.log文件裏
標準I-O和管道
\>>
例 :將who追加到/data/test.log文件裏
標準I-O和管道
2>
例:將對的放到f1文件中,錯誤的放到f2文件中
標準I-O和管道
&>
例:把對的錯的都放在all.log文件中
標準I-O和管道
set - C/set + C
例 :禁止將主機名覆蓋all.log文件/解除禁止覆蓋
標準I-O和管道
\>|
例:強制對all.log文件進行覆蓋
標準I-O和管道()
例: 把date和cal兩個命令的執行結果都重定向到all.log文件裏
標準I-O和管道
<
例: 把f1.log文件的內容寫到f3.log文件裏
標準I-O和管道
<<
例 : 屏幕隨便輸入幾行內容,遇到END字樣結尾後,屏幕內容自動保存在f5.log裏
標準I-O和管道
例:給自己寫一封郵件,標題叫hello
標準I-O和管道

tr

轉換和刪除字符

常用選項

標準I-O和管道
例:用輸入重定向的方式,把所有小寫字母轉換爲大寫
標準I-O和管道
例:刪除f1.log文件中的所有abc中的任意字符
標準I-O和管道

|

例:把echo輸出的內容,傳遞給tr命令,再傳遞給bc命令
標準I-O和管道
| -a
追加
標準I-O和管道
例: 把echo輸出的內容,傳遞給tr命令,實現小寫字母轉換爲大寫字母
標準I-O和管道
例:一頁一頁的查看輸入
標準I-O和管道
標準I-O和管道

重點

1.輸入的重定向 &lt;
2.多行重定向
3.管道
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章