[关闭]
@a5635268 2015-10-11T18:52:23.000000Z 字数 1022 阅读 1260

【Linux高频命令专题(13)】cat

Linux 已归档


概述

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

cat主要有三大功能:

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

命令格式

cat [选项] [文件]...

命令参数

-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 之外

常用范例

  1. # 把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
  2. cat -n log2012.log log2013.log
  3. # 把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
  4. cat -b log2012.log log2013.log > log.log
  5. # 把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里
  6. cat -n log2012.log > log.log
  7. # 使用here-doc来生成文件
  8. [root@localhost test]# cat >log.txt <<EOF
  9. > Hello
  10. > World
  11. > Linux
  12. > PWD=$(pwd)
  13. > EOF
  14. [root@localhost test]# ls -l log.txt
  15. -rw-r--r-- 1 root root 37 10-28 17:07 log.txt
  16. [root@localhost test]# cat log.txt
  17. Hello
  18. World
  19. Linux
  20. PWD=/opt/soft/test

here-doc可以参考后续的 shell脚本编程专题

tac (反向列示)

  1. tac log.txt
  2. [root@localhost test]# tac log.txt
  3. PWD=/opt/soft/test
  4. Linux
  5. World
  6. Hello

相当于cat反过来的版本,从最后一行开始输出

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注