路漫漫其修远兮
吾将上下而求索

linux文档查看:cat 命令

          cat(concatenate)连锁 cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中,用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 

1.命令格式:  

        cat [选项] 文件

2.命令功能:

        cat主要有三大功能:

            1.一次显示整个文件:cat filename

            2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

            3.将几个文件合并为一个文件:cat file1 file2 > file

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

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

4. 常用范例:

准备文件,两个文本文件

[root@localhost ~]#cat file1
ls
	
df
sh
		mount
[root@localhost ~]#cat file2
vim	sh
this is a	

du


linux和windows的换行符不一样,如果是从windows复制过来的文本文件,是以^M$结尾的,linux是以$结尾的,

#如果是从windows上面复制过来的文件,需要(dos2unix)转换为linux文件格式才能使用,不然会报错

例1:显示参数:-v -T -A,

[root@localhost ~]#cat -v file1   #如果是window文件,回车符的M会显示出来,默认不会显示回车符这些特殊的信息,这里会展现出来 
ls
	
df
sh
		mount
[root@localhost ~]#cat -T file1    #tab键的特殊字符会显示出来
ls
^I
df
sh
^I^Imount
[root@localhost ~]#cat -E file1    #回车符的特殊字符会显示出来
ls$
	$
df$
sh$
		mount$
[root@localhost ~]#cat -A file1    #所有隐藏的特殊符号都会显示出来,最常用来判断是不是windows的文件换行符不同带来的问题
ls$
^I$
df$
sh$
^I^Imount$
[root@localhost ~]#cat -A a.txt #这个是windows复制过来的文件,可以看到回车符不同
ls^M$

例2: -n -b 显示行号选项

[root@localhost ~]#cat -n file1    #显示行号
     1	ls
     2		
     3	df
     4	sh
     5			mount
[root@localhost ~]#cat -b file1    #不为空的行才会显示行号
     1	ls


     2	df
     3	sh
     4			mount

例3:连接显示

[root@localhost ~]#cat file1 file2     #两个文本文件连接后显示在标准输出上面
ls


df
sh
		mount
vim	sh
this is a	

du

[root@localhost ~]#cat file1 file2 > file3    #重定向到file3
[root@localhost ~]#cat file3
ls


df
sh
		mount
vim	sh
this is a	

du

[root@localhost ~]#cat -n file1 file2  > file3    #显示行号,将输出结果重定向到file3
[root@localhost ~]#cat file3
     1	ls
     2	
     3	
     4	df
     5	sh
     6			mount
     7	vim	sh
     8	this is a	
     9	
    10	du

4:从标准输入

[root@localhost ~]#cat > file4 << hello
> ls
> linux
> pwd=$(pwd)
> hello
[root@localhost ~]#ll file4
-rw-r--r-- 1 root root 19 Mar 17 10:58 file4
[root@localhost ~]#cat file4
ls
linux
pwd=/root

5:tac命令, concatenate and print files in reverse,和cat功能一样,只是倒序显示文件,tac 则是由最后一行到第一行反向在萤幕上显示出来!

[root@localhost ~]#tac file4
pwd=/root
linux
ls

未经允许不得转载:江哥架构师笔记 » linux文档查看:cat 命令

分享到:更多 ()

评论 抢沙发

评论前必须登录!