標準I/O及管道的使用用法
阿新 • • 發佈:2017-12-13
管道 標準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及管道的使用用法