linux查看文件命令cat、nl、tee

2018-07-03 10:07:59

cat 命令可以连接合并多个文件并输出到标准输出。

-A, --show-all	显示全部包括tab换行符
-n 		显示行号
-b		显示行号,但空行不输出行号
-E, --show-ends     每行的结尾用$代替
-T, --show-tabs     用^I来作为TAB显示
[root@192 ~]# cat tmp.txt -ETn
     1	my url is http://www.freecls.com$
     2	my website name is 沧浪水$
     3	1111$
     4	2222$
     5	3333$
     6	$
     7	^Itab line$
#合并文件
cat file1 file2 > file3


nl

nl命令用来显示行编号

-b a 	空行也显示行号
-b t	空行不列出行号(默认)
-n ln	左方显示(默认)
-n rz	填充0
#下面等价
[root@192 tmp]# cat freecls -b
[root@192 tmp]# nl freecls 
     1	my url is http://www.freecls.com
     2	my website name is 沧浪水
     3	1111
     4	2222
     5	3333
       
     6	    tab line

#下面等价
[root@192 tmp]# nl freecls -b a
[root@192 tmp]# cat freecls -n
     1	my url is http://www.freecls.com
     2	my website name is 沧浪水
     3	1111
     4	2222
     5	3333
     6	
     7	    tab line
[root@192 tmp]# nl freecls -n rz
000001	my url is http://www.freecls.com
000002	my website name is 沧浪水
000003	1111
000004	2222
000005	3333
       
000006	    tab line


tee 命令可以把数据重定向到文件,又会拷贝一份副本到标准输出。

#可以看到即输出到屏幕,又保存到了 t.txt文件
[root@192 tmp]# cat tmp.txt | tee t.txt
aaaa cccc
bbbb
freecls

沧浪水

http://www.freecls.com

#只会保存到文件,而不会输出
[root@192 tmp]# cat tmp.txt > t.txt


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/74

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。