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