学习啦>学习电脑>操作系统>Linux教程>

Linux系统中cat命令的知识详解

佳洲分享

  Linux系统中cat命令主要用于连接文件并打印到标准输出设备上。下面由学习啦小编为大家整理了Linux系统中cat命令的知识详解的相关知识,希望对大家有帮助!

  Linux系统中cat命令的知识详解

  命令:cat

  cat 命令用于连接文件并打印到标准输出设备上。

  使用权限

  所有使用者

  语法格式

  cat [-AbeEnstTuv] [--help] [--version] fileName

  参数说明:

  -n 或 --number:由 1 开始对所有输出的行数编号。

  -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

  -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

  -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

  -E 或 --show-ends : 在每行结束处显示 $。

  -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

  -e : 等价于 -vE。

  -A, --show-all:等价于 -vET。

  -e:等价于"-vE"选项;

  -t:等价于"-vT"选项;

  Linux系统中cat命令的详解实例

  把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

  cat -n textfile1 > textfile2

  把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

  cat -b textfile1 textfile2 >> textfile3

  把test.txt文件扔进垃圾箱,赋空值test.txt

  cat /dev/null > /etc/test.txt

  补充:Linux系统中cat命令的其它用法

  1、追加文件

  # cat << EOF >> test.sh 内容 EOF

  ---将内容追加到 test.sh 的后面,不会覆盖掉原有的内容

  2、换一种写法

  # cat > test.sh << EOF 内容 EOF

  3、EOF只是标识,不是固定的

  # cat << HHH > iii.txt

  > sdlkfjksl

  > sdkjflk

  > asdlfj

  > HHH

  这里的“HHH”就代替了“EOF”的功能。结果是相同的。

  引用# cat iii.txt

  sdlkfjksl

  sdkjflk

  asdlfj

  4、非脚本中

  如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识

  # cat > iii.txt

  skldjfklj

  sdkfjkl

  kljkljklj

  kljlk

  Ctrl-D

  结果:

  引用# cat iii.txt

  skldjfklj

  sdkfjkl

  kljkljklj

  kljlk

  ※关于“>”、“>>”、“<”、“<<”等的意思,请自行查看bash的介绍。

    3637079