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

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM