[Linux]:使用cat命令和EOF标识输出多行文件
2011-09-25 14:43
555 查看
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考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
自己看了这个例子后,写给了个测试程序一并贴出:
1.
#test.sh
#!/bin/sh
cat << EOF > xiaozhao.txt
hello
zhao
xiao
EOF
#./test.sh
在当前目录下生成xiaozhao.txt文件。
# cat xiaozhao.txt
hello
zhao
xiao
2.修改test.sh 为
#!/bin/sh
cat << EOF
hello
zhao
xiao
EOF
#./test.sh
hello
zhao
xiao
一、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
自己看了这个例子后,写给了个测试程序一并贴出:
1.
#test.sh
#!/bin/sh
cat << EOF > xiaozhao.txt
hello
zhao
xiao
EOF
#./test.sh
在当前目录下生成xiaozhao.txt文件。
# cat xiaozhao.txt
hello
zhao
xiao
2.修改test.sh 为
#!/bin/sh
cat << EOF
hello
zhao
xiao
EOF
#./test.sh
hello
zhao
xiao
相关文章推荐
- 使用cat命令和EOF标识输出多行文件
- 使用cat命令和EOF标识输出多行文件
- 使用cat命令和EOF标识输出多行文件 不指定
- 使用cat命令和EOF标识输出多行文件
- 使用cat命令和EOF标识输出多行文件
- 使用cat命令和EOF标识输出多行文件
- cat命令_Linux cat 命令用法详解:连接文件并打印到标准输出设备上
- cat配合EOF标识输出多行到文件
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- [Unix/Linux] catsrc.sh: 此脚本用于在写报告时把项目的多个源代码文件方便的 `cat` 到一个文件上, 并把来自不同的文件之间加上一个标识头以区分输出文件里的不同文件
- 【Unix/Linux】【命令】【文本工具】标准输出打印/连接文件——cat
- linux 浏览查看文件more,less,head,tail,cat,tac,od,nl命令使用简介
- linux下cat命令连接文件并打印到标准输出设备上
- linux下cat 命令使用详解(显示文件内容)
- Linux命令输出结果到文件:使用>>重定向符号
- Linux_cat_使用cat 和 结束符 输出多行文本
- linux 操作系统中cat查看文件内容命令的使用
- linux cat 命令EOF使用
- Linux 命令 - cat: 合并文件至标准输出
- 我使用过的Linux命令之tee - 重定向输出到多个文件