每天一个linux命令(cat)

cat----文本输出命令

  格式:cat [选项] [文件]

  主要三大功能:

1.一次性显示整个文件

# cat 文件   cat /路径/文件名

2.从键盘创建一个文件

# cat > 文件

3.将几个文件合并成一个文件

# cat 文件1 文件2 >文件3

  主要参数:

-n 从1开始对所有输出行进行行数编号

-b 与-n相似,只不过对于空白行不编号

-s 当遇到有连续两行以上的空白行时,就代换为一行的空白行

示例1:把test1的文档内容加上行号后输入到test2这个文档中

cat test1 -n >test2

示例2:把test1和test2的文档内容加上行号(空白行不加)之后将内容附加到test3里

cat -b test1 test2 >>test3

  关于cat与EOF的用法

EOF表示文本结束符

EOF本身没有任何特殊含义,当然可以使用FOE或者AAA,BBBB去代替

结合着cat,EOF这两个标识,即可避免使用多行echo命令的方式,实现多行输出的结果

示例3:#cat<< EOF >>a.sh (该写法不会覆盖原先文件中的内容)

clipboard_thumb2

# cat << EOF >a.sh(该方法会覆盖原先文件中的内容)

clipboard_thumb3

非脚本可使用Ctrl+D输出EOF的标识

#cat > a.txt

>内容

>Ctrl+D

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的切割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

原文地址:https://www.cnblogs.com/hollyhock/p/10176621.html