爱技术 & 爱分享
爱蛋蛋 & 爱生活

cat命令

用途

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

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

用法


cat [OPTION]... [FILE]...

选项

选项 释义
-A 或 –show-all 等价于 -vET
-b 或 –number-nonblank 对非空行输出编号
-e 等价于 to -vE
-E 或 –show-ends 在每行行尾显示 $
-n 或 –number 由1开始对所有输出的行数编号
-s 或 –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 等价于 -vT
-T 或 –show-tabs 将制表符(Tab)显示为 ^I
-u (忽略的参数)
-v 或 –show-nonprinting 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外(打印出无法展示的字符)
–help 显示帮助并退出
–version 显示版本信息并退出

当没有设置文件参数或者 文件参数为 - 时,便从标准输入读取。

示例

使用实例,主要分为三类:

  1. 一次显示整个文件:cat filename
  2. 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
  3. 将几个文件合并为一个文件:cat file1 file2 > file

例子:

cat f - g 输出f的内容,然后是标准输入 然后是 g的内容

cat 复制标准输入到标准输出

cat -n log2012.log > log.log 把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

cat m1 (在屏幕上显示文件ml的内容)

cat m1 m2 (同时显示文件ml和m2的内容)

cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

cat /dev/null > /etc/test.txt 清空 /etc/test.txt 文档内容

使用here doc来生成文件

[root@localhost test]# cat >log.txt <<EOF
> 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]#

有趣

tac (反向列示)

命令:

tac log.txt

输出:

[root@localhost test]# tac log.txt
PWD=/opt/soft/test
Linux
World
Hello

说明:

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

赞(0) 传送门
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。墨影 » cat命令