码迷,mamicode.com
首页 > 系统相关 > 详细

Linux cat 用法萌新学习之路(1)

时间:2018-01-23 10:51:33      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:code   linux cat   eof   千万   lock   状态   一起   block   oca   

cat 是一个文本文件查看和连接工具,如果要查看一个文件的所有内容,用cat比较方便,用 cat + 文件名

1、cat 用来查看文件内容。
    如:[root@localhost home]#  cat test01
                    Hello World!

2、cat的一些常用用法。

    -A, (--show-all  会把有空行的和转行末尾加个 $ 显示出来)
如:  [root@localhost home]# cat -A test01
            12346789$
            123456789$
            123$
            $
            456$
            $
            789$

    -b,( --number-nonblank  对非空输出行编号)
    [root@localhost home]# cat -b test01
 1  12346789
 2  123456789
 3  123

 4  456

 5  789

    -e (--show-ends 在每行结束处显示 $)
    -E, (--show-ends 在每行结束处显示 $)
    -n,( --number 对输出的所有行编号)
    -s, (--squeeze-blank 不输出多行空行)
    -t ,(-T, --show-tabs 将跳 字符显示为 ^I)
    -u 跟直接cat + 查询文件名 ,效果一样
如:[root@localhost home]# cat -u test01 效果跟 cat test01一样
                    12346789
                    123456789
                    123

                    456

                    789
    --help (显示此帮助信息并离开)
如:[root@localhost home]# cat --help

2、cat 有创建文件的功能,创建文件之后,要以EOF或STOP结束

[root@localhost home]# cat>a.txt >>EOF 注:创建a.txt文件;

Hello World! 注:这是向a.txt文件写入内容;
EOF 注:退出编辑状态;

[root@localhost home]# cat a.txt 注:查看a.txt的内容

提示:cat 还可以向已存在的文件追加内容的功能

3.cat 连接多个文件的内容并且输出到一个新文件中;

有a.txt、b.tx和c.txt ,并且内容如下;
[root@localhost home]# cat a.txt
Hello
love
i am testing

    [root@localhost home]# cat b.txt
                                            World!
                                            China
                                            BeiNan Tested

    [root@localhost home]# cat c.txt
                                            I am Chinese.

        如果把  a.txt、b.txt 和 c.txt 这三个文件内容连接在一起,并输出到一个新的文件d.txt 中,那么我们可以使用 cat 

        注意:其原理是把三个文件的内容连接起来,然后创建d.txt文件,并且把连接后的内容同时写入d.txt中。
        温馨提示:如果您要输入到是一个已经存在的内容的d.txt 文件,这样就会把d.txt内容清空(即此时内容只是a,b,c.txt文件内容的拼接)。
[root@localhost home]# cat a.txt  b.txt  c.txt > d.txt
[root@localhost home]# cat d.txt
                                        Hello
                                        love
                                        i am testing
                                        World!
                                        China
                                        BeiNan Tested
                                        I am Chinese.

如果用cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
[root@localhost home]# cat e.txt
I love Chia.

[root@localhost home]#  cat a.txt b.txt   c.txt  >>  e.txt
[root@localhost home]# t e.txt
                                        I love Chia.
                                        Hello
                                        love
                                        i am testing
                                        World!
                                        China
                                        BeiNan Tested
                                        I am Chinese.

注意:通过以上,我们要明白 :

 是创建

> 是追加
千万不要弄混了。

    ----------------------------祝大家学习愉快!---------------------------

Linux cat 用法萌新学习之路(1)

标签:code   linux cat   eof   千万   lock   状态   一起   block   oca   

原文地址:http://blog.51cto.com/xiaogu1/2064044

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!