a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

sed基本用法整理

2024-06-28 16:02:44
字體:
供稿:網(wǎng)友

sed基礎(chǔ)用法整理

sed: Stream Editor 行編輯器

用法:

         sed [Options] ‘AddressCommand’ file…

常用參數(shù):

         -n:靜默模式,不顯示未操作行,默認(rèn)會將未操作的行顯示。

         -i:直接修改源文件,默認(rèn)情況下,sed的操作不會對源文件有任何影響,只會將結(jié)果顯示到顯示器。

         -e script:script為sed相關(guān)操作,同時執(zhí)行多個操作,每個-e后,跟一個操作

         -f FILE:FIEL指的是某一文件的路徑(絕對,相對均可),將操作保存至文件中,一行一個操作,此方法可以同時執(zhí)行多個操作。

         -r:使用擴展的正則表達(dá)式。

Address:

         1.  startline , endline:需要操作的文件內(nèi)容范圍,以行來界定,用$來表示最后一行

         2.  /RegExp/:正則表達(dá)式

         3.  /Pattern1/ , /Pattern2/:第一次被Pattern1匹配到的行開始至第一次被Pattern2匹配到的行之間的行

         4.  LineNumber:精確指定某一行

         5.  Startline,+#:#指的是某一非負(fù)整數(shù),從指定行開始至其后的#行

Command:

        1.  d:刪除匹配到的行

        2.  p:打印顯示符合條件的行

        3.  a /string:在指定行后添加string行,如果需要加多行,可使用/n來換行

        4.  i /string:在指定行前添加string行,用法同3

        5.  r FILE:FIEL指的是某一文件的路徑(絕對,相對均可),將指定的文件內(nèi)容添加至符合條件的行后

        6.  W FILE:FIEL指的是某一文件的路徑(絕對,相對均可),將指定范圍的內(nèi)容保存至文件FILE中

        7.  s/Pattern/string/:查找匹配的子串,并替換string,默認(rèn)只替換每行中第一次被匹配到的串

                s/Pattern/string/g:全局替換,只要匹配到,就替換

                s/Pattern/string/i:忽略大小寫

                注:這里的“/”分割線并非固定,也可使用#,@等,但須保證三分割符相同

例子:

1.  使用sed顯示/etc/passwd中的第一行,最后一行,五至十行

命令:

顯示第一行: [root@localhost~]# sed -n '1p' /etc/passwd

        顯示最后一行:[root@localhost~]# sed -n '$p' /etc/passwd

         顯示五至十行: [root@localhost~]# sed -n '5,10p' /etc/passwd或

                                        [root@localhost ~]# sed -n '5,+5p'/etc/passwd

結(jié)果如圖:

              

2.  刪除/boot/grub2/grub.cfg文件中的行首的空白

命令:

                  [root@localhost ~]# sed 's/^[[:space:]]*//' /boot/grub2/grub.cfg

結(jié)果:

              

3.  刪除/boot/grub2/grub.cfg文件中的行首的空白行

命令:

                [root@localhost ~]# sed '/^$/d' /boot/grub2/grub.cfg

結(jié)果:

4.  刪除/etc/inittab行首的#號

命令:

                [root@localhost ~]# sed 's/^#//g' /etc/inittab

結(jié)果:

5.  刪除/etc/inittab行首的#號,但要求其后必須包含空格

命令:

               [root@localhost ~]# sed -r 's@^#[[:space:]]+@@g' /etc/inittab

結(jié)果:

6.  取出路徑/etc/ssh/中的etc子串

命令:

              [root@localhost ~]# echo /etc/ssh/ | sed -r 's@/(.*)/[^/]+/@/1@g'

結(jié)果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久亚洲 | 亚洲青青草 | 欧美日韩不卡合集视频 | 999国产| 手机看片福利在线 | 久久av在线 | 成人在线黄色 | 欧美成人激情视频 | 久久精品亚洲欧美日韩精品中文字幕 | 国产一区二区免费 | 国产一区二区三区免费 | 韩国女主播bj精品久久 | 国产精品久久久久久久久久免费看 | 中文字幕_第2页_高清免费在线 | 欧美成人精品一区二区男人看 | 国产综合亚洲精品一区二 | 中文字幕欧美在线观看 | 日韩国产欧美视频 | 午夜免费小视频 | 色噜噜综合网 | 二区三区 | 亚洲日本韩国在线观看 | 久久久久91 | 狠狠久久| 韩日中文字幕 | 色噜噜色偷偷 | 欧美日韩伊人 | 亚洲一级片在线免费观看 | 欧美日韩亚洲视频 | www.av视频 | 蜜臀av中文字幕 | 欧美精品在线看 | 嫩草网站入口 | 国产极品一区 | 国产精品美女一区二区三区 | 性人久久久 | 欧美成人a∨高清免费观看 久久精品在线 | 精品亚洲永久免费精品 | 久久网日本 | 91麻豆精品国产91久久久久久久久 | av在线免费观看网站 |