使用sed往文件里添加内容
创建一个infile
内容如下:
foo
bar
生成文件的命令:
$ cat > /tmp/infile <<EOF
foo
bar
EOF
往foo
下面添加Hello, world
和xyz
两行:
$ sed '/foo/a\
Hello, world\
xyz' /tmp/infile
可以看到增加内容后的文件:
如果要把一个文件里的内容插入到另一个文件里,并且是按pattern来插入的话,也可以使用sed
命令。首先创建一个待插入的文件,叫做partfile
:
$ cat > /tmp/partfile <<EOF
some
parts
EOF
然后如果想把partfile
里面的内容插入进infile
的foo
那行下面,使用下面的命令:
$ sed '/foo/r./partfile' infile
上面的r
是读取文件并插入,然后./partfile
,就是当前路径的partfile
这个文件。
下面是执行结果:
更具体的使用方法可以看看给出的参考资料。