使用cat命令和EOF标识输出多行文件 不指定

转载 2015年07月10日 17:38:21

[原]使用cat命令和EOF标识输出多行文件  不指定


在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。


一、cat和EOF
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是“end of file”,表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
二、使用
看例子是最快的熟悉方法:
# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF

结果:
引用
# cat test.sh
#!/bin/bash
#you Shell script writes here.

可以看到,test.sh的内容就是cat生成的内容。
三、其他写法
1、追加文件
# cat << EOF >> test.sh

2、换一种写法
# cat > test.sh << EOF

3、EOF只是标识,不是固定的
# cat << HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH

这里的“HHH”就代替了“EOF”的功能。结果是相同的。
引用
# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj

4、非脚本中
如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识
# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D

结果:
引用
# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk

※关于“>”、“>>”、“<”、“<<”等的意思,请自行查看bash的介绍。

相关文章推荐

[Unix/Linux] catsrc.sh: 此脚本用于在写报告时把项目的多个源代码文件方便的 `cat` 到一个文件上, 并把来自不同的文件之间加上一个标识头以区分输出文件里的不同文件

写了一个bash脚本程序,用于在写报告时把项目的源代码方便的 `cat` 到一个文件上, 并把来自不同的文件之间加上一个标识头以区分输出文件里的不同文件   直接演示脚本的用法  [XXX@XXX-d...
  • Dooit
  • Dooit
  • 2011-06-26 23:29
  • 547

文件操作-标准I/O操作--文件结束标识EOF

文件结束标识EOF EOF是end-of-file的缩写,表示的是文件的结束标志,可以是文件(file), 也可以是标准输入(stdio)。与换行符"\n"不同,换行符是一行的结束标志。以及字符...

cat (“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息

转载:http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml使用方式:cat [-AbeEnstTuv] [--help] ...

cat使用(EOF的一点误区)

在linux shell脚本中我们经常见到类似于cat 首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。 接下来,简单描述一下几种常...

【Unix/Linux】【命令】【文本工具】标准输出打印/连接文件——cat

cat命令的作用是连接文件或标准输入并打印。这个命令常用来显式文件内容,

SVN使用log,list,cat,diff命令查看特定文件版本信息

svn log          展示给你主要信息:每个版本附加在版本上的作者与日期信息和所有路径修改。  svn diff     &#...

一天一linux命令(10) cat more less head tail 文件内容显示

最常用的是cat,more及less。此外,如果要查看一个很大的文件(好几百MB),但是我们只需要后面的几行字,这要使用tail,tac指令也可以用于这个目的。 cat  由第一行开始显...

查看文件命令cat,more,less,tail,tac,nl,od

linux中查看文件的命令如下: cat: 由第一行开始显示档案内容 tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示! nl: 显示的时候,随便输出行号! more: ...

文件显示命令:cat、more、less、tail、touch详解

原文地址:http://www.linuxde.net/2011/08/551.html cat命令 cat命令连接文件并打印到标准输出设备上。cat经常用来显示文件的内容,类似于下的TY...

linux学习笔记之-- 查看文件命令cat,more,less,tail,tac,nl,od

linux中查看文件的命令如下: cat: 由第一行开始显示档案内容 tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示! nl: 显示的时候,随便输出行号! more: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)