1. 程式人生 > >標準I/O及管道的使用用法

標準I/O及管道的使用用法

管道 標準i/o

程序:指令+數據

讀入數據 :Input

輸出數據 :Output


Linux給程序提供的三種I/O設備

標準輸入,-O 默認接受來自鍵盤的輸入

標準輸出,-1 默認輸出到終端窗口

標準錯誤,-2 默認輸出到終端窗口


> 文件內容會被覆蓋

set -C 禁止將內容覆蓋已有文件,單可追加

>| file 文件將被強制覆蓋

set +C 允許覆蓋

>>原有內容基礎上,追加內容


2> 覆蓋重定向錯誤輸出數據流

2>>追加重定向錯誤輸出數據流


tr命令以及命令用法


tr 轉換和刪除字符

tr[OPTION]...SET1[SET2]

選項:

-c -C --complement : 取字符集的補集

-d --delete : 刪除所有屬於第一字符集的字符

-s --squeeze-repeats :把連續重復的字符以單獨一個字符表示


從文件中導入STDIN

使用<來重定向標準輸入

某些命令能夠接受從文件中導入的STDIN

tr 'a-z' 'A-Z'< /etc/issue

該命令會把/etc/issue中的小寫字符都轉成寫寫字符

tr -d abc < /etc/fstab 刪除fstab文件中的所有abc中任意字符

cat > file

按ctrl+d離開,可以使用文件來代替鍵盤的輸入

cat > filea < fileb


管道(使用符號“|”表示)用來連接命令

即:命令1|命令2|命令3

less : 一頁一頁地查看輸入

ls -l /etc | less

mail: 通過電子郵件發送輸入

lpr:把輸入發送給打印機

echo "test print" | lpr -P printer_name

標準I/O及管道的使用用法