linux下cat命令详解1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用

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

-u (被忽略)

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

4.使用实例:

实例一:把log2012.log 的文件内容加上行号后输入log2013.log 这个文件里

命令:

cat -n log2012.log log2013.log

输出:

代码如下:

[root@localhost test]# cat log2012.log

2012-01

2012-02

======[root@localhost test]# cat log2013.log

2013-01

2013-02

======[root@localhost test]# cat -n log2012.log log2013.log

1 2012-01

2 2012-02

3

4

5 ======

6 2013-01

7 2013-02

8

9

10 2013-03

11 ======[root@localhost test]#

说明:

实例二:把log2012.log 和log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到log.log 里。命令:

cat -b log2012.log log2013.log log.log

输出:

复制代码

代码如下:

[root@localhost test]# cat -b log2012.log log2013.log log.log

1 2012-01

2 2012-02

3 ======

4 2013-01

5 2013-02

6 2013-03

7 ======[root@localhost test]#

实例三:把log2012.log 的文件内容加上行号后输入log.log 这个文件里

命令:

输出:

代码如下:

[root@localhost test]# cat log.log

[root@localhost test]# cat -n log2012.log > log.log

[root@localhost test]# cat -n log.log

1 2012-01

2 2012-02

3

4

5 ======

[root@localhost test]#

实例四:使用here doc来生成文件

输出:

[root@localhost test]# cat >log.txt <

> Hello

> World

> Linux

> PWD=$(pwd)

> EOF

[root@localhost test]# ls -l log.txt

-rw-r--r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt

Hello

World

Linux

PWD=/opt/soft/test

[root@localhost test]#

说明:

注意粗体部分,here doc可以进行字符串替换。

备注:

tac (反向列示)

命令:

tac log.txt

输出:

代码如下:

[root@localhost test]# tac log.txt

PWD=/opt/soft/test

Linux

World

Hello

说明:

tac 是将cat 反写过来,所以他的功能就跟cat 相反,cat 是由第一行到最后一行连续显示在萤幕上,而tac 则是由最后一行到第一行反向在萤幕上显示出来!

注:在awk命令之后,没有太多复杂命令,都是一些基础命令。

说明:

cat,是单词concatenate 的缩写, 把文件的内容输出到stdout.当与重定向操作符(> 或

>>结合使用时, 一般都是用来将多个文件连接起来.

用法:

1. $cat file1 file2 file3

2. 不仅可以从文件中读取内容并且拼接,还能从标准输入流中读取

例如:$echo 'some content' | cat - file.txt

解释:这里的- 就代表了'some content' 的临时文件,也就是输入流

相关文档
最新文档