语法: command >> specialstring
......
specialstring
specialstring 用来界定命令序列的范围,可自定义但不能出现在传递命令的文档内容中,可以两端都使用!来确保不会引起混淆。
---------------------------------------------------------------------------------------------------------------------------------------
例1:使用cat打印多行信息
cat << !FUNKY!
hellothis is a here
document
!FUNKY!
---------------------------------------------------------------------------------------------------------------------------------------
如果想按预定的方式处理一个文件的几行,你可以使用ed行编辑器,并在脚本程序中通过here文档向它提供命令。
例2:(1)我们从名为test_file的文件开始,它的内容如下:
that is line 1
that is line 2
that is line 3
that is line 4
(2)你可以通过结合使用here文档和ed编辑器来编辑这个文件
ed test_file << !asd!
3
d
.,\$s/is/was/
w
q
!asd!
exit 0
运行这个脚本程序,现在这个文件名的内容是:
that is line 1that is line 2
that was line 4