linux程式輸入 輸出(I O) 重定向

2021-08-21 20:10:25 字數 2663 閱讀 4589

linux給程式提供三種輸入、輸出(i/0)型別:

標準輸入(stdin) -0(數字表示)  預設接受來自鍵盤的輸入

標準輸出(stdout)-1(數字表示)  預設輸出到終端視窗

標準錯誤輸出(stderr)-2(數字表示)  預設輸出到終端視窗

重定向:即為改變預設輸入和輸出的預設位置

在linux中,可以使用不同的操作符號將輸入和輸出進行重定向 :

1. 符號 > 把標準輸出(stdout)重定向到檔案,但會覆蓋檔案原來內容

2. 符號 >> 在原有標準輸出(stdout)基礎上,會在重定向檔案尾追加內容

3. 符號 2> 把標準錯誤輸出(stderr)輸出重定向到檔案,但會覆蓋檔案原來內容

4. 符號 2>> 把標準錯誤輸出(stderr)輸出重定向到檔案,會在重定向檔案尾追加內容

5. 符號 &> 把所有輸出重定向到檔案,但會覆蓋重定向檔案內容

6. 符號 &>> 將所有輸出進行重定向,會在重定向檔案尾進行追加

例:

前提:在目錄/root/test/下建立兩個檔案testa和testb

[root@localhost ~]# cd /root/test/

[root@localhost test]# ll

total 0

-rw-r--r--. 1 root root 0 jul 27

01:13 testa

-rw-r--r--. 1 root root 0 jul 27

01:14 testb

[root@localhost test]# cat testa

a[root@localhost test]# cat testb

b[root@localhost test]#

1.把檔案testa標準輸出重定向到testb上,並覆蓋testb檔案上的內容。

[root@localhost test]# cat testa > testb

[root@localhost test]# cat testb

a[root@localhost test]#

2.把檔案testa標準輸出重定向到testb上,在testb檔案的基礎上追加內容輸出內容。

[root@localhost test]# cat testa >> testb

[root@localhost test]# cat testbba

[root@localhost test]#

3 .把檔案testc(未建立)檔案錯誤輸出重定向到testb上,並覆蓋之前testb檔案上。

[root@localhost test]# cat testc 2> testb

[root@localhost test]# cat testb

cat:

testc:

no such file or directory

[root@localhost test]#

4.把檔案testc(未建立)檔案錯誤輸出重定向到testb上,testb檔案上進行追加內容。

[root@localhost test]# cat testc 2>> testb

[root@localhost test]# cat testb

bcat:

testc:

no such file or directory

[root@localhost test]#

5.把所有輸出重定向到檔案,但會覆蓋重定向檔案內容。

[root@localhost test]# cat testb

b[root@localhost test]# vim testb

[root@localhost test]# cat testb

b[root@localhost test]# cat testc &> testb

[root@localhost test]# cat testb

cat:

testc:

no such file or directory

[root@localhost test]#

6.將所有輸出進行重定向,在重定向檔案尾進行追加

[root@localhost test]# cat testc &>> testb

[root@localhost test]# cat testb

bcat:

testc:

no such file or directory

[root@localhost test]#

備註:

輸入 符號 < 表示輸入重定向,下面只列出乙個例子。將tr 『a-z』 『a-z』 的輸出作為/tmp/1/2檔案的輸入。

```

[root@localhost /]# tr 'a-z' 'a-z' < /tmp/1/2(只是臨時對於/tmp/1/2有效)

aaabbb

cccddddddd

$$$$

#@!^^&&*&

123333333

[root@localhost /]#

輸入輸出I O

輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...

Shell教程十一 Shell 輸入 輸出重定向

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回 到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令說明 command file 將輸出重定向到 fi...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...