【第22期】观点:IT 行业加班,到底有没有价值?

使用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的介绍。
举报

相关文章推荐

LINUX CAT(concatenate)结合多个文件并输出到标准输出设备

简略版: cat主要有三大功能: 1.一次显示整个文件。$ cat filename 2.从键盘创建一个文件。$ cat > filename      只能创建新文件,不能编辑已有文件. ...

关于cat >file,cat <file <<EOF

1、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中。 2、cat cat命令是linux...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

cat <<EOF与cat <<-EOF的区别

cat <<-EOF和cat <

shell中的cat和文件分界符(<<EOF)

在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在 1、最简单的用法 root@ribbonchen-laptop:~#cat > ha > haha ...

C语言中如何在命令行中输入EOF,即文本结束符

在命令行中输入多行数据,最后以EOF结束时,如何输入EOF呢? windows: 首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTE...

C语言中如何在命令行中输入EOF,即文本结束符

在命令行中输入多行数据,最后以EOF结束时,如何输入EOF呢? 首先在最后一行结束后输入ENTER键,再输入ctrl+z,再输入时ENTER键即可。

C++中当用命令行CTRL+Z+Enter模拟EOF后还想继续输入的探索

当达到文件尾部EOF(End of File)时,c++会置位ios::failbit和ios::eofbit.进而我们不能再读取内容了,毕竟文章末尾已经没有东西可读了。但是但我们用命令行CTRL+Z...
  • yaked
  • yaked
  • 2015-03-10 22:55
  • 878

Linux脚本中用户自定义终止符-EOF

Linux脚本中用户自定义终止符-EOF的思考

shell编程—— EOF 实现执行sql,输出结果

psql -h 172.18.65.200 dow_qa <

EXIT 与 GOTO :EOF 命令的区别

1.  在 CMD 命令提示符窗口直接运行(1)运行 GOTO :EOF 后, CMD 返回并将等待下一条命令.(2)运行 EXIT 后, CMD 将直接关闭并返回到曾启动 cmd.exe 的程序或返...
  • g5dsk
  • g5dsk
  • 2010-10-01 23:04
  • 14362
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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