重定向,管道以及tr命令詳解

一.三種I/O設備less

  1. 標準輸入(STDIN)接受鍵盤的輸入
    ide

    用<來重定向單行標準輸入
    spa

    wKioL1ef7f-z5FZyAAAJ6nUO3zs833.png

    用<< 「終止詞」來重定向多行標準輸入,自定義結束符號3d



    wKiom1ef8LiiNGDcAAALwfSvLAY855.png



wKioL1ef8SqjiG53AAAfNEdjGDU554.png

2.標準輸出(STDOUT)默認輸出到終端blog

1> file 重定向到file中
ci

1>>file 追加到file中
v8

wKioL1ef84OwJLhnAAAMJVDXHt4436.png

3.標準錯誤輸出(STDERR)默認輸出到終端get

2>file重定向到file中cmd

2>>file追加到file中it

wKioL1ef9IvSRa_yAAANFLmmjDs545.png

4.錯誤輸出和正確輸出輸出到同一個文件

&> 重定向

&>>追加到

cmd > path to fileout 2>&1

wKiom1ef9VGhHENQAAAJYugh7Hc241.png

5.set -C 禁止覆蓋能夠追加 "|>"能夠強制覆蓋

set +C 容許覆蓋

6.tee命令使STDOUT既輸出到終端,也保存到文件中

wKioL1ef9z6yReCWAAAJyZfr7JM700.png

二.tr命令使用詳解

tr [option]...set1 [set2]

-c 使用set1的補集

-d 刪除在set1中的字符集

-s 刪除重複項

-t 將set1對應字符轉化爲set2對應字符(對應的轉換,沒有的保持不變)


wKioL1ef-xbxw3v9AAARWlZTojQ747.png

三.管道的使用要點

  1. 管道命令只能接受標準正確輸出(用「2>&1」能夠實現錯誤輸出到管道命令)

    wKioL1ef_CiANIzNAAAMFOXI-JA221.png

  2. 常見的管道命令有head tail more less tr

四.做業

wKioL1ef_PfRrz5OAAKhGRbU2dU660.png

  1. tr 'a-z' 'A-Z' > /tmp/issue.out < /etc/issue

    wKioL1ef_mPgBL3OAAAI0EIWOcM379.png

  2. echo `who`  | tr 'a-z' 'A-Z' > /tmp/who.out

    wKioL1ef_w6jegWXAAAIQv8TJyw308.png

  3. mail -s "help" root << end

    wKioL1egAFzhMTNgAAAHHsQ1rhQ289.png

4. ls /root/ | tr '\n' '
wKiom1egP6WDYgvtAAAJCcYSE4c829.png

當轉換爲空格的時候,要在引號中把空格打出來

5. cat file | tr ' ' '+'|bc

wKioL1egQNOyP99KAAAF_QnmBvg980.png

注意不要有多餘的空格

6.

wKioL1egQtGChsjIAAARl_GYfoM160.png

經過對照或查看ascci碼錶 得知^M 對應通配符\r

wKiom1egQ0zD5HB9AAAFkR5PvZA599.png

7.

8.echo $PATH | tr ':' '\n'

wKiom1egRKLgEjPPAAAMxSo5E6Y106.png

9. cat file | tr -s '\n'

wKiom1egRTTBPndqAAAIgb-ReGY452.png

10.cat file | tr -s '\n' | tr ' ' '\n'

相關文章
相關標籤/搜索