天天一個linux命令-cat

Linux中的cat命令咱們一般用於鏈接文件或標準輸入並打印,或者將幾個文件拼接起來標準輸入並打印,經常會與重定向符號配合使用。linux

  1. 命令格式
    bash

    cat [option]... [file]...ide

  2. 命令功能spa

    1. 一次顯示整個文件內容: cat filenameci

    2. 從鍵盤建立一個文件: cat > newfile ,只能建立新文件使用,不能編輯已有文件hash

    3. 將幾個文件合併成一個文件: cat file1 file2 > file3it

  3. 命令參數io

    -A或--show-all  等效於-vETclass

    -b或--number-nonblank 對非空輸出行進行編號配置

    -e 等效於-vE

    -E 在每行結尾顯示$

    -n或--number 對全部輸出行進行編號

    -s或--squeeze-blank 遇到兩行以上的連續空行時,將這些空行變成一個空行

    -t 等效於-vT

    -u 被忽略

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


實例:1.查看文件內容實例

[root@oldboylinux ~]# cat ett.txt #查看ett.txt的所有內容
[root@oldboylinux ~]# cat -b ett.txt #查看ett.txt內容,對非空行進行編號,從1開始
[root@oldboylinux ~]# cat -n ett.txt #查看ett.txt內容,對全部行進行編號,從1開始
[root@oldboylinux ~]# cat -E ett.txt #查看ett.txt內容,輸出時在每行結尾添加一個$
[root@oldboylinux ~]# cat ett.txt a.txt #同時查看ett.txt和a.txt的內容。
[root@oldboylinux ~]# cat install.log install.log.syslog | more #查看大文件時經過管道符使用more能夠進行分頁顯示。

  2.建立、鏈接文件實例

[root@oldboylinux ~]# cat > readme.txt 
hahahahjdwkjhashd
linux
oldboy
#按ctrl+d退出保存
[root@oldboylinux ~]#
####################################
[root@oldboylinux ~]# cat > readme.txt<<
hahahahjdwkjhashd
linux
oldboy
EOF
[root@oldboylinux ~]#
#這兩種是用一種效果,建立一個文件readme.txt,並寫入內容,注意:若是readme.txt時已存在的文件,此處操做會把文件
#原有內容覆蓋掉,是比較危險的,若是要對文件進行追加則應該使用cat >> readme.txt或cat>>readme.txt<<EOF
[root@oldboylinux ~]# cat a.txt b.txt c.txt >d.txt #合併a、b、c文件的內容,輸入到d.txt
[root@oldboylinux ~]# cat a.txt b.txt c.txt >> e.txt #合併a、b、c文件的內容,追加到e.txt


咱們知道">"和">>"都是進行數據流重定向操做,可是>在操做時進行覆蓋,>>是進行追加,實際操做中須要生成新文件">"和">>"均可以實現,可是僅進行追加時就只能使用">>",">"的使用要謹慎,如對已存在配置文件使用">"會將已有配置清空,若是沒有備份就麻煩了。

相關文章
相關標籤/搜索