天天一個linux命令(10):cat

一、命令簡介

cat (concatenate,鏈接)命令將[文件]或標準輸入組合輸出到標準輸出,若是沒有指定文件,或者文件爲"-",則從標準輸入讀取oracle

二、用法

cat [選項]... [文件]... 

三、選項

-A, --show-all           等於-vET
-b, --number-nonblank 對非空輸出行編號
-e                       等於-vE
-E, --show-ends          在每行結束處顯示"$"
-n, --number 對全部行編號,包括空行
-s, --squeeze-blank 壓縮多行空行爲一空行
-t                       與-vT 等價
-T, --show-tabs          將跳格(TAB)字符顯示爲^I
-u                       (被忽略)
-v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 以外
--help        顯示此幫助信息並退出
--version        顯示版本信息並退出

四、示例

示例1:顯示文件內容
[root@oracledb ~]# cat test1.log 
2011
2012
2013
示例2:顯示文件內容及行號
[root@oracledb ~]# cat -b test1.log 
     1    2011
     2    2012
     3    2013


     4    2014
     5    2015
[root@oracledb ~]# cat -n test1.log 
     1    2011
     2    2012
     3    2013
     4    
     5    
     6    2014
     7    2015
[root@oracledb ~]# cat -s test1.log 
2011
2012
2013

2014
2015
[root@oracledb ~]# cat -ns test1.log 
     1    2011
     2    2012
     3    2013
     4    
     5    2014
     6    2015
示例3:-T選項
[root@oracledb ~]# cat -T test1.log 
2011
2012
2013


^I行前面爲tab
2014

2015
示例4:順序鏈接兩個文件log1,log2 ,並將結果輸出到log3
[root@oracledb ~]# cat test1.log  test2.log >test3.log
示例5:將標準輸入的內容定向輸出到文件
[root@oracledb ~]# cat >test4.log
按ctrl+D結束輸入
or EOF(End Of File)
[root@oracledb ~]# cat >log.txt <<EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[root@localhost test]# ls -l log.txt 
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[root@localhost test]# cat log.txt 
Hello
World
Linux
PWD=/opt/soft/test
 示例6:tac (反向列示)
[root@oracledb ~]# cat test2.log 
2016
2017
2018
[root@oracledb ~]# tac test2.log 
2018
2017
2016
相關文章
相關標籤/搜索