首页 > 系统服务 > 详细

Linux给文件追加多行内容

时间:2017-01-12 16:04:57      阅读:865      评论:0      收藏:0      [点我收藏+]

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
注释:根据文件内容行号

本文出自 “闲来无事唠唠嗑” 博客,请务必保留此出处http://laokebang.blog.51cto.com/12486963/1891432

Linux给文件追加多行内容

原文:http://laokebang.blog.51cto.com/12486963/1891432

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!