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.
注意:通过以上,我们要明白 :
是创建
> 是追加
千万不要弄混了。
----------------------------祝大家学习愉快!---------------------------
原文:http://blog.51cto.com/xiaogu1/2064044