Linux給文件追加多行內容

一、追加到文件結尾node

方法1正則表達式

[root@node1 ~]# cat >> lb.txt<<EOF
> hellow
> world
>EOF


方法2bash

[root@node1 ~]# echo "hellow
world" >> lb.txt


方法3ide

[root@node1 ~]# echo -e "hellow\nworld" >> lb.txt
註釋:"-e"表示激活轉義字符,"\n"表示換行,"\t"表示Tab鍵


方法4spa

[root@node1 ~]# cat >> lb.txt
hellow
world
註釋:使用Ctrl+c或Ctrl+d結束輸入


二、指定的行前/後插入指定內容it

原文件內容class

[root@node1 ~]# cat lb.txt
hellow
world
sina
baidu


2-一、在"world"行的下面插入一行內容sed

[root@node1 ~]# sed '/world/a\taobao' lb.txt
hellow
world
taobao
sina
baidu
註釋:若是想直接修改原文件內容,能夠使用"-i"參數


2-二、在"world"行的下面插入多行內容方法

[root@node1 ~]# sed '/world/a\taobao\njingdong\naliyun' lb.txt
hellow
world
taobao
jingdong
aliyun
sina
baidu
註釋:"\n"表示換行


2-三、在"world"行的上面插入一行內容im

[root@node1 ~]# sed '/world/i\taobao' lb.txt
hellow
taobao
world
sina
baidu
註釋:把參數"a"換成參數"i"


2-四、在"world"行的下面插入多行內容

[root@node1 ~]# sed '/world/i\taobao\njingdong\naliyun' lb.txt
hellow
taobao
jingdong
aliyun
world
sina
baidu


三、若是文件中有多行匹配,結果會在匹配的行都加上內容

原文件內容

[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
註釋:根據文件內容行號
相關文章
相關標籤/搜索