<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                sed是Stream Editor(字符流編輯器)的縮寫,是一個流編輯器,sed是操作、過濾和轉換文本內容的強大工具,可以對文件實現快速增刪改查。 sed的工作模式及特性: 每次從源文件中讀取一行,然后放到sed所用到的內存緩沖空間當中(sed模式空間),編輯完后,然后把模式空間中內容,無論是否被編輯,最終的結果都輸出到屏幕上 注意:默認情況,sed不修改源文件內容 工作特性: 1)默認不修改源文件,如果要直接修改源文件,只用-i 2)sed有模式空間和保持空間,默認打印模式空間的內容到標準輸出 3)支持正則表達式 4) sed流編輯器,每一次讀取一行文本到內存中 語法格式: sed [選項] [sed內置命令字符] [輸入文件] 常用選項: -n 取消默認的sed輸出,常與sed內置命令的p結合 -i 直接修改文件內容 -e 多點編輯 -f 腳本文件,從指定文件中讀取編輯腳本(每行一個) -r 使用擴展正則表達式 地址定界: 1)單地址 #: 指定的行 /pattern/ 被模式匹配到的每一行 2)地址范圍 #,# 從第幾行到第幾行 #,+# 從第幾行開始,往下幾行 /pattern/,/pattern2/ 常用的編輯命令: d: 刪除匹配到的文本 p: 打印當前模式空間 a \: 追加文本,在指定的行后添加一行或多行文本 i \: 插入文本,在指定的行前添加一行或多行文本 c \: 把符合條件的行替換為單行或多行文本 w File : 把符合條件的行,另存為另外一個文件 s/regexp/replacement/ 用replacement替換regexp的內容,regexp可以使用正則表達式,在replacement部分可以使用特殊字符&或\1-\9 g 全局替換 sed內置命令N的作用:不會清空模式空間的內容,并且從輸入文件中讀取下一行數據,追加到模式空間中,兩行數據以換行符\n連接。(追加匹配到行的下一行) 范例1: [root@fenfa tmp]# sed -n '/^UUID/p' fstab UUID=0fbbf910-5c9e-463e-8140-488d5588f2f5 /boot ext4 defaults 1 2 [root@fenfa tmp]# sed '/^UUID/a \# hello world' fstab (追加文本) # # /etc/fstab # Created by anaconda on Mon Aug 14 11:25:01 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/vg_fenfa-lv_root / ext4 defaults 1 1 UUID=0fbbf910-5c9e-463e-8140-488d5588f2f5 /boot ext4 defaults 1 2 # hello world [root@fenfa tmp]# echo '/etc/sysconfig/network-scripts/ifcfg-eth0/' |sed 's@[^/]\+/\?$@@' /etc/sysconfig/network-scripts/ 范例2: 1、 刪除匹配到行的下一行 sed -n '/^UUID/{n;d}' /etc/fstab 2、 [root@fenfa tmp]# vim file You have mail in /var/spool/mail/root [root@fenfa tmp]# sed 'N;s/\n/\t/' file aaa bbb ccc ddd eee fff ggg hhh iii mmm 3)將yes替換成no [root@fenfa tmp]# sed -i '/disable/s#yes#no#' /etc/xinetd.d/rsync 4)[root@fenfa tmp]# echo '1234567'|sed ':a; s/\B[0-9]\{3\}\>/,&/;ta' 1,234,567
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看