1、追加到文件结尾
方法1
[root@node1 ~]# cat >> lb.txt<<EOF > hellow > world >EOF
方法2
[root@node1 ~]# echo "hellow world" >> lb.txt
方法3
[root@node1 ~]# echo -e "hellow\nworld" >> lb.txt 注释:"-e"表示激活转义字符,"\n"表示换行,"\t"表示Tab键
方法4
[root@node1 ~]# cat >> lb.txt hellow world 注释:使用Ctrl+c或Ctrl+d结束输入
2、指定的行前/后插入指定内容
原文件内容
[root@node1 ~]# cat lb.txt hellow world sina baidu
2-1、在"world"行的下面插入一行内容
[root@node1 ~]# sed '/world/a\taobao' lb.txt hellow world taobao sina baidu 注释:如果想直接修改原文件内容,可以使用"-i"参数
2-2、在"world"行的下面插入多行内容
[root@node1 ~]# sed '/world/a\taobao\njingdong\naliyun' lb.txt hellow world taobao jingdong aliyun sina baidu 注释:"\n"表示换行
2-3、在"world"行的上面插入一行内容
[root@node1 ~]# sed '/world/i\taobao' lb.txt hellow taobao world sina baidu 注释:把参数"a"换成参数"i"
2-4、在"world"行的下面插入多行内容
[root@node1 ~]# sed '/world/i\taobao\njingdong\naliyun' lb.txt hellow taobao jingdong aliyun world sina baidu
3、如果文件中有多行匹配,结果会在匹配的行都加上内容
原文件内容
[root@node1 ~]# cat lb.txt hellow world worldd sina baidu
[root@node1 ~]# sed '/world/a\taobao' lb.txt hellow world taobao worldd taobao sina baidu
[root@node1 ~]# sed '/^world/a\taobao' lb.txt hellow world taobao worldd sina baidu 注释:使用正则表达式匹配,匹配以world开头的行
[root@node1 ~]# sed '/\bworld\b/a\taobao' lb.txt hellow world taobao worldd sina baidu 注释:使用正则表达式匹配,匹配单词边界
[root@node1 ~]# sed '2a\taobao' lb.txt hellow world taobao worldd sina baidu 注释:根据文件内容行号