Linux cat命令

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容.

语法

cat (选项) (参数)

  

选项 

-n或-number:有1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

  

参数

文件列表:指定要连接的文件列表。

 

实例

设ml和m2是当前目录下的两个文件

cat m1 (在屏幕上显示文件ml的内容)
cat m1 m2 (同时显示文件ml和m2的内容)
cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

cat EOF追加与覆盖案例

当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入.

(1)覆盖

有2种写入,区别是要写入的文件放在中间或最后的问题,至于选哪种看个人喜好.

#!/bin/bash
cat << EOF > /root/output.log
Hello!
Test for cat and EOF!
EOF

 或者 

#!/bin/bash
cat > /root/output.log <<EOF
Hello!
Test for cat and EOF!
EOF

(2)追加

覆盖的写法基本和追加一样,不同的是单重定向号变成双重定向号。

#!/bin/bash
cat << EOF >> /root/output.log
Hello!
Test for cat and EOF!
EOF

 或者:

#!/bin/bash
cat  >> /root/output.log <<EOF
Hello!
Test for cat and EOF!
EOF

  

 

posted @ 2020-06-08 09:08  Merray  Views(945)  Comments(0Edit  收藏  举报