CentOS 文件中行內容操作

           在指定內容後面新增一行:

[root@localhost ~]# sed -i.bak '/^1111/a 22222222' a.txt    -- 在以‘1111’開頭的行後面加內容爲‘22222222’的行
[root@localhost ~]# ll
總用量 20
-rw-------. 1 root root 1117 Mar 25 10:04 anaconda-ks.cfg
-rw-r--r--  1 root root   35 Jul  6 11:08 a.txt
-rw-r--r--  1 root root   26 Jul  6 11:07 a.txt.bak
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Desktop
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Documents
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Downloads
-rw-r--r--. 1 root root 1424 Mar 25 10:05 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Music
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Pictures
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Public
-rw-r--r--  1 root root  935 Jun 10 11:08 :q
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Templates
drwxr-xr-x. 2 root root    6 Mar 25 10:11 Videos
[root@localhost ~]# cat a.txt
111111111
22222222

111

33333333

         替換某行的內容:

[root@localhost ~]# sed -i '/^111$/c 55555' a.txt    -- 行內容爲‘111’替換成‘55555’
[root@localhost ~]# cat a.txt
111111111
22222222

55555

33333333

     刪除某一行內容:

[root@localhost ~]# sed -i '/^3/d' a.txt   -- 刪除以3開頭的行
[root@localhost ~]# cat a.txt
111111111
22222222

55555

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章