每天一個Linux命令(10)--cat命令


    --首先,恭喜你,這是第十個命令啦。  --為啥第十個就要恭喜?沒啥特別呀?  --因為逢十進一啊!

  cat命令的用途是連接文件或標准輸入並打印。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標准輸入讀取內容並顯示,它常與重定向符號配合使用。

  1.命令格式:

    cat  [選項]  [文件]

  2.命令功能:

    cat 主要有三大功能:

      1.一次顯示整個文件:cat  filename

      2.從鍵盤創建一個文件:cat  >  filename  只能創建新文件,不能編輯已有文件

      3.將幾個文件合並為一個文件:cat  file1  file2  > file3

  3.命令參數:

    -A  --show-all   等價於  -vET

    -b  --number-nonblank  對非空輸出行編號

    -e  等價於  -vE

    -E  --show -ends  在每行結束處顯示  $

    -n  --number  對輸出的所有行編號,由1開始對所有輸出的行數編號

    -s  --squeeze-blank  有連續兩行以上的空白行,就代換為一行的空白行

    -t  等價於  -vT

    -T  --show-tabs  將跳格字符顯示為 ^I

    -u    (被忽略)

    -v  --show-nonprinting  使用  ^ 和 M-  引用,除了  LFD  和  TAB  之外

  4.使用實例:

  實例一:把  001.log  的文件內容加上行號后輸入 002.log  這個文件里

    cat -n 001.log  > 002.log ,  照抄別人的命令,結果一直沒結果,后來才發現他寫的是 cat -n 001.log  002.log,坑死了。有機會我也要坑坑后來者

       命令分解: cat -n 001.log ,帶行號輸出, > 002.log 指定輸入

  實例二:使用here doc 來生成文件

   輸出:

   [root@localhost ack]# cat > log.txt  <<EOF

    >Hold

    >Door

    >PWD=$(pwd)

    >EOF

    [root@localhost ack]# cat log.txt

    Hold

    Door

    PWD=/root/ack

  備注:

   tac (反向列示)

  輸出:

  [root@localhost ack]# tac log.txt

  PWD=/root/ack

  Door

  Hold

  說明:   tac 是將 cat 反過來寫的,所以它的功能就跟 cat 相反, cat 是由第一行到最后一行連續顯示在熒幕上,而 tac 則是由最后一行到第一行反向在熒幕上顯示出來。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM