每天一个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 (该写法不会覆盖原先文件中的内容)
# cat << EOF >a.sh(该方法会覆盖原先文件中的内容)
非脚本可使用Ctrl+D输出EOF的标识
#cat > a.txt
>内容
>Ctrl+D
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的切割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~