IO重定向、管道及文本處理工具


一、Bash的常用快捷鍵

  Ctrl+L:清空當前屏幕,相當於clear

  Ctrl+a:光標跳至命令行的首部

  Ctrl+e:光標跳至命令行的尾部

  Ctrl+u:刪除光標到命令行首部的所有字符

  Ctrl+k:刪除光標到命令行尾部的所有字符


二、Bash的重定向

   1.概念

    程序由指令+數據組

    默認輸入(input):鍵盤,可以改變默認輸入的位置

    默認輸出(output):屏幕,可以改變默認輸出的位置

    文件描述符(file descriptor,fd),系統打開文件裏都會給它分配一個文件描述符

    標準輸入:0

    標準輸出 :1

    標準錯誤輸出:2


   2.重定向

    輸出重定向:改變標準輸出默認方式(默認爲鍵盤)

    command > new_pos,commnad >> new_pos

    >:覆蓋式重定向,1>爲正確數據流輸出,2>爲錯誤數據注輸出,原有文件裏的內容會被清理掉

    >>:追加式重定向,1>爲正確數據流輸出,2>爲錯誤數據注輸出,內容會加到文件尾部

    &>、&>>:正確錯誤數據流都合併、追加到一個文件裏

    2>&1,2>>&1跟&>、&>>效果一樣,合併數據流


  3.set

     set -C:>禁止覆蓋原有文件的內容(當前bash有效)

     set +C:>可以覆蓋原有文件的內容(默認配置)

  3.輸入重定向

     here document

     cat << EOF

     cat > /tmp/fstab.txt << EOF


三、Bash的管道

   1.tr  'a-z' 'A-Z'

image.png

  2.tr  -d 'a'

image.png

  3.wc

    -l:統計行數

    -c:統計字符數

    -w:統計單詞

image.png

  3.cut

     -d:字段分隔符

     -f:filed

         #:第#個字段

        #,#:離散的多個字段

        #-#:連續的多個字段

    cut -d: -f1-3,7 /etc/passwd,表示顯示第1,2,3,7個字段

     --output-delimiter:輸出時可以自己指定分隔符,可以-d指定的不一樣

image.png


4.sort:

    -t:字段分隔符

    -f:忽略大小寫

    -r:逆序

    -k:指定字段爲標準排序

    -n:按數值排序

    -u:排序後去重


5.uniq:

    -c:顯示重複行的出現次數

    -d:只顯示重複過的行

    -u:不顯示重複過的行








    





    

  

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