使用sed往文件里添加内容

创建一个infile内容如下:

foo
bar

生成文件的命令:

$ cat > /tmp/infile <<EOF
foo
bar
EOF

foo下面添加Hello, worldxyz两行:

$ sed '/foo/a\
Hello, world\
xyz' /tmp/infile

可以看到增加内容后的文件:

如果要把一个文件里的内容插入到另一个文件里,并且是按pattern来插入的话,也可以使用sed命令。首先创建一个待插入的文件,叫做partfile

$ cat > /tmp/partfile <<EOF
some
parts
EOF

然后如果想把partfile里面的内容插入进infilefoo那行下面,使用下面的命令:

$ sed '/foo/r./partfile' infile

上面的r是读取文件并插入,然后./partfile,就是当前路径的partfile这个文件。

下面是执行结果:

更具体的使用方法可以看看给出的参考资料。

参考资料

Powered by Jekyll and Theme by solid