linux一步一脚印---cat命令

1 命令功能(简要说明):

    cat 是一个文本文件(查看)和(连接)工具,查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名

2 命令语法:

    cat 【选项】 【文件名】     #注:【】中的内容为非必选项

3 命令选项(只做常用命令参数讲述):

  使用帮助命令:man cat 或 cat -help

-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e                        等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号
-s, --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开

 

 

4 使用范例:

 (1)cat命令查看文件内容实例

[root@localhost command_test]# cat install.log       #查看目录下install.log文件内容;
[root@localhost command_test]# cat -b install.log    #查看目录下install.log文件内容,并且对非空白行进行展示编号,行号从1开始;
[root@localhost command_test]# cat -n install.log    #查看目录下install.log文件内容,对所有行(包括空白行)进行编号输出显示;(这里可以使用 nl install.log 也可以达到同样效果)
[root@localhost command_test]# cat -E install.log    #查看目录下install.log文件内容,并且在每行结尾处附加$符号;
[root@localhost command_test]# cat -s install.log    #查看目录下install.log文件内容,当遇到有连续两行以上的空白行,就代换为一行的空白行;

[root@localhost command_test]# cat install2.log  install.log #同时查看目录下install2.log与install.log多个文件内容,按照从左到右的顺序展示文件内容
[root@localhost command_test]# cat install2.log | more #cat对于大文件查看,可以使用管道|传送到more然后分页查看

 

(2)cat命令的创建、连接文件功能实例

1)cat 创建文件实例,创建文件后,要以EOF结束;

[root@localhost command_test]# cat > test_cat.txt << EOF      #创建文件
> 测试cat创建文件命令                           #输入文件内容
> hello                                   #输入文件内容
> EOF                                   #退出编辑状态标志
[root@localhost command_test]# cat test_cat.txt         #查看新创建文件内容
测试cat创建文件命令
hello
[root@localhost command_test]# 

注:

EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)
"<< EOF" 的意思是,下一行开始,直到遇到"EOF"就终止;

2)cat 还有向已存在的文件追加内容的功能(当文件不存在则创建文件)

[root@localhost command_test]# cat test_cat.txt        #查看文件内容
测试cat创建文件命令
hello
[root@localhost command_test]# cat >> test_cat.txt << EEE   #追加新内容到文件
> 我是追加进来的
> 我是新来的
> EEE                                #退出编辑标志位已经更换处理  
[root@localhost command_test]# cat test_cat.txt        #再次查看文件内容
测试cat创建文件命令
hello
我是追加进来的
我是新来的
[root@localhost command_test]# 

3)cat 连接多个文件的内容并且输出到一个新文件中(注:当文件连接后输出到目标文件,目标文件若已存在则会清空文件)

[root@localhost command_test]# cat test_cat1.txt   #示例文件1
123
boduo
[root@localhost command_test]# cat test_cat2.txt   #示例文件2
456
canglaoshi
[root@localhost command_test]# cat test_cat3.txt   #示例文件3
789
jizemingbu
[root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt    #连接文件输出到示例文件4中 
[root@localhost command_test]# cat test_cat4.txt   #查看示例文件4
123
boduo
456
canglaoshi
789
jizemingbu
[root@localhost command_test]# 

4)cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中 

[root@localhost command_test]# cat test_cat1.txt 
123
boduo
[root@localhost command_test]# cat test_cat2.txt 
456
canglaoshi
[root@localhost command_test]# cat test_cat3.txt 
789
jizemingbu
[root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt    
[root@localhost command_test]# cat test_cat4.txt 
123
boduo
456
canglaoshi
789
jizemingbu
[root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt >> test_cat4.txt  #执行该命令既将连接文件追加到示例文件4中,注意使用 ">>"
[root@localhost command_test]# cat test_cat4.txt 
123
boduo
456
canglaoshi
789
jizemingbu
123
boduo
456
canglaoshi
789
jizemingbu
[root@localhost command_test]# 

 

警告:我们要注意 > 意思是创建,>> 是追加。

posted @ 2018-09-02 19:36  zombiesChen  阅读(202)  评论(0编辑  收藏  举报