- 浏览: 497026 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (335)
- VM (2)
- python 基础 (78)
- C (7)
- php (38)
- django (8)
- c++ (1)
- python 服务端编程 (21)
- ubuntu (1)
- linux (26)
- mysql (24)
- 缓存管理 (5)
- nginx (4)
- linux 命令行 (16)
- web (8)
- javascript (8)
- python 模块 (3)
- java (6)
- 面试题 (2)
- tornado (1)
- 运维 (10)
- 网络编程 (0)
- svn (5)
- css (1)
- mongodb (3)
- vim (8)
- infobright (1)
- shell (1)
- 算法 (2)
- redis (1)
最新评论
原文地址:
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的介绍。
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的介绍。
发表评论
-
【转】Linux软连接和硬链接
2014-10-10 10:10 659http://www.cnblogs.com/itech/ ... -
【转】并发与并行的区别
2014-08-18 17:46 729并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者 ... -
Linux 时间修改--date -s命令
2014-07-14 21:40 2402Linux 时间修改 不重启修改时区一、修改linux的时间r ... -
Buffer和Cache的区别
2014-07-14 17:25 768原文地址 http://zhumeng8337797 ... -
【转】Linux下NFS(网络文件系统)的建立与配置方法
2014-06-10 10:46 616ZDNetChina服务器站 操作 ... -
【转】Linux┊Top命令中Load Average的含义
2014-06-04 17:56 805http://www.mike.org.cn/artic ... -
查看某个进程的子进程的所有pid
2014-04-17 19:19 1453tr命令相当于sed ps axu|grep python ... -
centos dos2unix安装
2014-01-22 18:47 901yum install dos2unix -
linux磁盘分割 鸟哥的私房菜
2014-01-21 23:09 813磁柱就是磁盘分割的最小单位,扇区就是一个硬盘最小存储物理量, ... -
centos中文乱码问题解决
2014-01-04 15:57 764http://blog.csdn.net/neverup_/ ... -
硬盘划分主分区、扩展分区、逻辑分区、活动分区有什么不同?
2013-12-01 18:11 1041很多人都会给硬盘进行 ... -
x权限作用
2013-11-30 22:03 855不具备x权限的用户,不能切换到该目录,这个还真没注意到,一直以 ... -
configure/make/make install的作用
2013-11-29 14:48 865configure/make/make install的 ... -
linux yum命令详解
2013-11-29 11:31 11http://www.cnblogs.com/chuncn/a ... -
常用awk命令(转)
2013-10-10 12:11 871常用awk命令(转) aw ... -
在linux中,rpm和yum有什么区别
2013-09-09 10:11 2064rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以 ... -
sed与awk去除重复行
2013-08-24 12:23 1423转 http://butterflymacro.iteye ... -
【转】Linux 如何在 vi 里搜索关键字
2013-08-23 14:57 1127当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找 ... -
nginx配置
2013-08-20 23:44 1142#user 主模块指令,指定nginx worker ... -
apache的keepalive和keepalivetimeout
2013-11-19 12:01 701在APACHE的httpd.conf中,KeepAlive ...
相关推荐
在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 命令的使用详解 cat 命令是 Linux 中一个基本的命令,用于连接文件或标准输入并打印。它常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。下面是 cat 命令的详细使用...
**Linux命令基础10:cat命令和延伸** `cat`命令是Linux和Unix shell中一个非常基础且实用的工具,它的主要作用是连接文件或标准输入并将其内容打印到屏幕上。在日常的系统管理和文件操作中,`cat`命令经常被用于...
在Linux操作系统中,`cat`命令是一个非常基础且实用的工具,用于查看和操作文本文件内容。本篇文章将详细介绍`cat`命令的使用方法、功能、参数以及常见实例。 1. **命令概述** `cat`命令的主要作用是连接文件并...
使用`<()`和`()>`可以创建进程子句,将命令的输出作为另一个命令的输入,或者将命令作为另一个命令的输入。这在复杂的脚本中非常有用。 8. here文档(Here Document): Here文档允许在命令中插入多行文本,常...
在处理大数据或者分批读取文件内容的场景下,了解如何高效、安全地利用EOF标识尤为重要。通过研究“eof.asv”中的示例,你可以学习到如何优雅地结束文件读取过程,避免无休止的循环或者错误的文件读取操作。 总结...
Shell 输入/输出重定向是Unix和Linux系统中的一项核心功能,允许用户改变命令的默认行为,即从终端接收输入和返回输出。理解这一概念对于高效地管理操作系统和编写脚本至关重要。 首先,我们讨论文件描述符。在...
EOF 和 cat <<-EOF的区别 在输入内容时,EOF是作为结束输入的字符。 cat <<EOF要求输入的EOF必须定格单独一行。 cat <<-EOF则允许EOF行开头有制表符\Tab之类的,不用顶格写。 tee Linux tee命令...
EOF,全称End of File(文件结束符),在编程领域中通常用来表示文件或数据流的末尾。但在本场景中,"EOF"是“经验正交函数”(Empirical Orthogonal Functions)的缩写,这是一个在气象学、海洋学和其他地球科学领域...
`result.txt`文件应该是在程序运行后生成的结果输出,包含了EOF分解得到的主要成分及其对应的方差贡献率、负荷矩阵等信息。这部分内容对于理解和解释EOF分析结果至关重要。 `Debug`目录可能包含了程序调试时生成的...
C++ 文件输入输出 C++ 文件输入输出是 C++ 编程语言中的一种基本操作,用于将数据...文件操作是指将数据读取和写入到文件中的过程,C++ 提供了多种文件输入输出函数,可以组合使用,以实现复杂的文件输入输出操作。
总的来说,"eof.rar_eof"中的“eof.f”文件可能是一个包含EOF处理逻辑的源代码文件,可以帮助我们学习和理解如何在不同编程语言中有效地处理文件的结束。无论是开发文本处理工具、网络通信协议还是其他需要处理输入...
在压缩包中的"EOF.doc"文件可能是程序的详细说明文档,包括程序的使用方法、输入输出格式、示例数据以及可能遇到的问题和解决方案。对于初学者来说,详细阅读这份文档至关重要,因为它会提供执行EOF分析所需的步骤和...
EOF,全称Empirical Orthogonal Functions(经验正交函数),是一种数据分析方法,常用于气象学、海洋学和地球物理学等领域,以降维处理和模式识别复杂数据。在Matlab环境中,EOF分析是一种强大的工具,可以帮助研究...
EOF(Empirical Orthogonal ...通过学习和运行这个脚本,你可以更深入地了解EOF分析在大气科学中的应用,并掌握如何使用NCL进行此类数据分析。记得在实际操作时,要根据自己的数据和需求调整脚本中的参数和函数调用。
EOF(Empirical Orthogonal Functions,经验正交函数)是一种在气象学、海洋学等领域广泛应用的数据降维和模式识别方法。在Matlab环境中进行EOF分析,可以帮助我们从复杂的大规模数据集中提取主要特征,理解系统的...
"eof.m"文件很可能包含了EOF分析的主要算法和函数,能够处理输入的距平序列数据。距平序列是通过对原始数据减去时间序列的平均值,得到的一种无趋势的序列,常用于消除长期趋势,使分析更加关注短期波动和模式。 ...
在C语言程序设计中,处理文件输入输出是一个重要的部分,特别是在读取二进制文件时。二进制文件不包含文本文件那样的可读性结构,因此判断文件结束的方式也有所不同。在给定的资料中,主要讨论了如何正确地判断二...