標準I/O和管道

linux給用戶提供3種I/O設備:

1、標準輸入(STDIN) :0 默認接收鍵盤的輸入

2、標準輸出(STDOUT):1 默認輸出到終端窗口

3、標準錯誤(STDERR):2 默認輸出到終端窗口          

使用>重定向到文件,如果文件已存在會覆蓋,而採用>>則會進行累加

錯誤信息進行重定向要使用2>進行,錯誤信息> 相當於 space>

使用&> 或 2>&1 可以將所有信息也進行重定向。

&>使用方法是 # &> # 

2>&1使用方法是 # > # 2>&1

多個命令進行重定向要使用()將命令括起來

tr命令的格式是tr [OPTION]... SET1 [SET2]

-c:使用SET1的補集替換成SET2

-d:刪除SET1中包含的字符,不翻譯

-s:替換SET1中包含的連續重複的字符爲一個

-t:將SET1在SET2長度範圍內對應字符轉化爲SET2對應的字符,其他不改變

(如果只使用tr命令,若SET1長度大於SET2則剩餘字符全部用SET2最後一個字符替代;若使用tr -t則對於若SET1長度大於SET2不做改變)

wKiom1edbeHwhTNOAAARLBLEmrE184.png


|:管道必須由能夠進行標準輸入輸出命令1 | 命令2 | 命令3 |

 使用 |tee 命令可以在將輸出到當前窗口同時將輸出輸入到管道

set -C 可以使文件防止被覆蓋,set +C可以解除(只對當前用戶在下線前有效)

如果不想輸出到屏幕或文件可以輸出到 /dev/null









               

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章