`

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

 
阅读更多
原文地址:
http://www.linuxfly.org/post/146/

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考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的介绍。
分享到:
评论

相关推荐

    dockerfile echo指定文件多行文本的方法实现

    在dockerfile中给指定文件添加多行,注意echo后面的”$”符号 [root@master01 ovn-node]# cat dockerfile FROM ovn-node:2.11.2 # sed 删除指定行 RUN sed -i '53d' /root/start-ovs.sh # 用echo添加多行内容 RUN ...

    linux下cat 命令使用详解:显示文件内容.docx

    Linux 中 cat 命令的使用详解 cat 命令是 Linux 中一个基本的命令,用于连接文件或标准输入并打印。它常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。下面是 cat 命令的详细使用...

    Linux命令基础10:cat命令和延伸

    **Linux命令基础10:cat命令和延伸** `cat`命令是Linux和Unix shell中一个非常基础且实用的工具,它的主要作用是连接文件或标准输入并将其内容打印到屏幕上。在日常的系统管理和文件操作中,`cat`命令经常被用于...

    linux操作系统中cat查看文件内容命令的使用.pdf

    在Linux操作系统中,`cat`命令是一个非常基础且实用的工具,用于查看和操作文本文件内容。本篇文章将详细介绍`cat`命令的使用方法、功能、参数以及常见实例。 1. **命令概述** `cat`命令的主要作用是连接文件并...

    SHELL 输入与输出资料

    使用`&lt;()`和`()&gt;`可以创建进程子句,将命令的输出作为另一个命令的输入,或者将命令作为另一个命令的输入。这在复杂的脚本中非常有用。 8. here文档(Here Document): Here文档允许在命令中插入多行文本,常...

    eof.zip_EOF Matlab_eof

    在处理大数据或者分批读取文件内容的场景下,了解如何高效、安全地利用EOF标识尤为重要。通过研究“eof.asv”中的示例,你可以学习到如何优雅地结束文件读取过程,避免无休止的循环或者错误的文件读取操作。 总结...

    Shell 输入输出重定向命令解析.doc

    Shell 输入/输出重定向是Unix和Linux系统中的一项核心功能,允许用户改变命令的默认行为,即从终端接收输入和返回输出。理解这一概念对于高效地管理操作系统和编写脚本至关重要。 首先,我们讨论文件描述符。在...

    (20200301)cat 《EOF | sudo tee /etc/yum.repos.d/influxdb.repo命令详解

    EOF 和 cat &lt;&lt;-EOF的区别 在输入内容时,EOF是作为结束输入的字符。 cat &lt;&lt;EOF要求输入的EOF必须定格单独一行。 cat &lt;&lt;-EOF则允许EOF行开头有制表符\Tab之类的,不用顶格写。 tee Linux tee命令...

    EOF.zip_EOF Python_EOF方法_eof_eof分解python_python实现eof

    EOF,全称End of File(文件结束符),在编程领域中通常用来表示文件或数据流的末尾。但在本场景中,"EOF"是“经验正交函数”(Empirical Orthogonal Functions)的缩写,这是一个在气象学、海洋学和其他地球科学领域...

    EOF分解小程序

    `result.txt`文件应该是在程序运行后生成的结果输出,包含了EOF分解得到的主要成分及其对应的方差贡献率、负荷矩阵等信息。这部分内容对于理解和解释EOF分析结果至关重要。 `Debug`目录可能包含了程序调试时生成的...

    c++文件输入输出

    C++ 文件输入输出 C++ 文件输入输出是 C++ 编程语言中的一种基本操作,用于将数据...文件操作是指将数据读取和写入到文件中的过程,C++ 提供了多种文件输入输出函数,可以组合使用,以实现复杂的文件输入输出操作。

    eof.rar_eof

    总的来说,"eof.rar_eof"中的“eof.f”文件可能是一个包含EOF处理逻辑的源代码文件,可以帮助我们学习和理解如何在不同编程语言中有效地处理文件的结束。无论是开发文本处理工具、网络通信协议还是其他需要处理输入...

    EOF.zip_EOF gfortran_EOF分析_eof_eof分析气象

    在压缩包中的"EOF.doc"文件可能是程序的详细说明文档,包括程序的使用方法、输入输出格式、示例数据以及可能遇到的问题和解决方案。对于初学者来说,详细阅读这份文档至关重要,因为它会提供执行EOF分析所需的步骤和...

    EOF.zip_EOF Matlab_EOF 分析_EOF分析_eof_matlab eof

    EOF,全称Empirical Orthogonal Functions(经验正交函数),是一种数据分析方法,常用于气象学、海洋学和地球物理学等领域,以降维处理和模式识别复杂数据。在Matlab环境中,EOF分析是一种强大的工具,可以帮助研究...

    eof_大气科学_ncl_eofncl脚本_EOF分析_EOF分析_源码

    EOF(Empirical Orthogonal ...通过学习和运行这个脚本,你可以更深入地了解EOF分析在大气科学中的应用,并掌握如何使用NCL进行此类数据分析。记得在实际操作时,要根据自己的数据和需求调整脚本中的参数和函数调用。

    EOF_96.zip_EOF Matlab_EOF分析_eof_matlab EOF程序

    EOF(Empirical Orthogonal Functions,经验正交函数)是一种在气象学、海洋学等领域广泛应用的数据降维和模式识别方法。在Matlab环境中进行EOF分析,可以帮助我们从复杂的大规模数据集中提取主要特征,理解系统的...

    EOF.rar_EOF matlab_EOF.M_EOF分析_eof_matlab求距平

    "eof.m"文件很可能包含了EOF分析的主要算法和函数,能够处理输入的距平序列数据。距平序列是通过对原始数据减去时间序列的平均值,得到的一种无趋势的序列,常用于消除长期趋势,使分析更加关注短期波动和模式。 ...

    C语言程序设计(第2版)-2期 常见问题9-1 使用EOF判断二进制文件的结束.pdf

    在C语言程序设计中,处理文件输入输出是一个重要的部分,特别是在读取二进制文件时。二进制文件不包含文本文件那样的可读性结构,因此判断文件结束的方式也有所不同。在给定的资料中,主要讨论了如何正确地判断二...

Global site tag (gtag.js) - Google Analytics