zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

          注意參數-n

          (1)顯示某一行或某些行

          顯示1,10行
          $ sed -n '1,10p' postgres.conf

          顯示第10行
          $ sed -n '10p' postgres.conf

          (2)顯示某些匹配行
          $ sed -n '/This/p' postgres.conf

          我的測試:

          XYZ@XYZ-desktop:~$ sed -n '1,10 p' postgresql.conf??
          # -----------------------------
          # PostgreSQL configuration file
          # -----------------------------
          #
          # This file consists of lines of the form:
          #
          #?? name = value
          #
          # (The "=" is optional.)? Whitespace may be used.? Comments are introduced with
          # "#" anywhere on a line.? The complete list of parameter names and allowed
          XYZ@XYZ-desktop:~$ sed -n '10p' postgresql.conf?
          # "#" anywhere on a line.? The complete list of parameter names and allowed
          XYZ@XYZ-desktop:~$ sed -n '/This/p' postgresql.conf?
          # This file consists of lines of the form:
          # This file is read on server startup and when the server receives a SIGHUP
          # This is used when logging to stderr:
          XYZ@XYZ-desktop:~$?


          下面的部分來自網上,對于上面的理解會更充分:
          Relations between d, p, and !
          Sed Range Command Results
          --------------------------------------------------------
          sed -n 1,10 p Print first 10 lines
          sed -n 11,$ !p Print first 10 lines
          sed 1,10 !d Print first 10 lines
          sed 11,$ d Print first 10 lines
          --------------------------------------------------------
          sed -n 1,10 !p Print last 10 lines
          sed -n 11,$ p Print last 10 lines
          sed 1,10 d Print last 10 lines
          sed 11,$ !d Print last 10 lines
          --------------------------------------------------------
          sed -n 1,10 d Nothing printed
          sed -n 1,10 !d Nothing printed
          sed -n 11,$ d Nothing printed
          sed -n 11,$ !d Nothing printed
          --------------------------------------------------------
          sed 1,10 p Print first 10 lines twice,
          Then next 10 lines once
          sed 11,$ !p Print first 10 lines twice,
          Then last 10 lines once
          --------------------------------------------------------
          sed 1,10 !p Print first 10 lines once,
          Then last 10 lines twice
          sed 11,$ p Print first 10 lines once,
          then last 10 lines twice

          This table shows that the following commands are identical:

          sed -n '1,10 p'
          sed -n '11,$ !p'
          sed '1,10 !d'
          sed '11,$ d'





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2009-07-22 11:19 zhyiwww 閱讀(12671) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 绥芬河市| 平泉县| 如东县| 房山区| 赤壁市| 平安县| 报价| 大丰市| 磐石市| 韶山市| 自贡市| 麻栗坡县| 南华县| 汶川县| 龙岩市| 肥乡县| 宜州市| 广元市| 枞阳县| 阆中市| 兴安盟| 禹城市| 外汇| 公安县| 临洮县| 凤翔县| 长乐市| 通江县| 皮山县| 西乌珠穆沁旗| 汕头市| 色达县| 息烽县| 柳江县| 礼泉县| 黄石市| 宁乡县| 奉新县| 芜湖县| 尚义县| 习水县|