linux 에서 sed 명령

9877 단어
링크 ux sed - 행 처리
sed 는 간단 한 문자열 교체 (substitution) 를 처리 하 는 주요 도구 로 대부분의 경우 교체 작업 을 합 니 다.
sed 는 스 트림 편집기 입 니 다. 텍스트 처리 에 있어 서 매우 중요 한 도구 입 니 다. 정규 표현 식 에 완벽 하 게 맞 춰 사용 할 수 있 고 기능 이 다 릅 니 다.처리 할 때 현재 처 리 된 줄 을 임시 버퍼 에 저장 하여 '패턴 공간' (pattern space) 이 라 고 부 릅 니 다. 이 어 sed 명령 으로 버퍼 의 내용 을 처리 하고 처리 가 완료 되면 버퍼 의 내용 을 화면 으로 보 냅 니 다.이 어 다음 줄 을 처리 하고 파일 이 끝 날 때 까지 반복 합 니 다.파일 내용 은 변경 되 지 않 았 습 니 다. 리 셋 저장 소 출력 을 사용 하지 않 는 한.Sed 는 주로 하나 이상 의 파일 을 자동 으로 편집 하 는 데 사 용 됩 니 다.파일 에 대한 반복 작업 간소화;변환 프로그램 작성 등.
sed 옵션, 명령, 태그 바 꾸 기
명령 형식
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)

옵션
-e --expression=<script>:        script          ;
-f<script  > --file=<script  >:       script            ;
-h --<span class="wp_keywordlink">help:    ;
-n --quiet ——silent:   script      ;
-V --version:      。<br>-i:     </span></pre> 
 <h3 id="  ">  </h3> 
 <p>  :            。</p> 
 <h3 id="sed  ">sed  </h3> 
 <pre>a\           。
i\           。
c\            。
d   ,      。
D          。
s       
h                 。
H                 。
g           ,            。
G           ,              。
l            。
n         ,                    。
N                          ,       。
p        。
P(  )          。
q   Sed。
b lable              ,                。
r file  file   。
t label if  ,       ,        T,t  ,              ,        。
T label     ,       ,        T,t  ,              ,        。
<span class="wp_keywordlink">w file         file  。  
W file             file  。  
!                      。  
=        。  
#               。  </span></pre> 
 <h3 id="sed    ">sed    </h3> 
 <pre>g         。  
p      。  
w           。  
x                    。  
y                (          )
\1       
&         </pre> 
 <h3 id="sed    ">sed    </h3> 
 <pre>^      , :/^sed/     sed    。
$      , :/sed$/     sed    。
.              , :/s.d/  s        ,   d。
*   0      , :/*sed/                 sed  。
[]             , /[<span class="wp_keywordlink">ss]<span class="wp_keywordlink">ed/  sed Sed。  
[^]               , :/[^A-RT-Z]ed/     A-R T-Z       ,  ed  。
\(..\)     ,       , s/\(love\)able/\1rs,loveable    lovers。
&               , s/love/**&**/,love  **love**。
\<        , :/\<love/     love       。
\>        , /love\>/     love       。
x\{m\}     x,m , :/0\{5\}/    5 0  。
x\{m,\}     x,  m , :/0\{5,\}/     5 0  。
x\{m,n\}     x,  m ,   n , :/0\{5,10\}/  5~10 0  。</span></span></pre> 
 <h2 id="sed    ">sed    </h2> 
 <h3 id="    :s  ">    :s  </h3> 
 <p>         :</p> 
 <pre>sed 's/book/books/' file</pre> 
 <p>-n   p                   :</p> 
 <p>sed -n 's/<span class="wp_keywordlink">test/TEST/p' file</span></p> 
 <p>        -i,   file          book   books:</p> 
 <pre>sed -i 's/book/books/g' file</pre> 
 <h3 id="      g">      g</h3> 
 <p>     /g               :</p> 
 <pre>sed 's/book/books/g' file</pre> 
 <p>     N        ,     /Ng:</p> 
 <pre><span class="wp_keywordlink">echo sksksksksksk | sed 's/sk/SK/2g'
skSKSKSKSKSK

echo sksksksksksk | sed 's/sk/SK/3g'
skskSKSKSKSK

echo sksksksksksk | sed 's/sk/SK/4g'
skskskSKSKSK</span></pre> 
 <h3 id="   ">   </h3> 
 <p>        /  sed        ,           :</p> 
 <pre>sed 's:test:TEXT:g'
sed 's|test|TEXT|g'</pre> 
 <p>           ,      :</p> 
 <pre>sed 's/\/bin/\/usr\/local\/bin/g'</pre> 
 <h3 id="    :d  ">    :d  </h3> 
 <p>     :</p> 
 <pre>sed '/^$/d' file</pre> 
 <p>      2 :</p> 
 <pre>sed '2d' file</pre> 
 <p>      2       :</p> 
 <pre>sed '2,$d' file</pre> 
 <p>        :</p> 
 <pre>sed '$d' file</pre> 
 <p>          test  :</p> 
 <pre>sed '/^test/'d file</pre> 
 <h3 id="        &">        &</h3> 
 <p>      \w\+        ,   [&]    ,&             :</p> 
 <pre>echo this is a test line | sed 's/\w\+/[&]/g'
[this] [is] [a] [test] [line]</pre> 
 <p>   192.168.0.1              localhost:</p> 
 <pre>sed 's/^192.168.0.1/&localhost/' file
192.168.0.1localhost</pre> 
 <h3 id="      <h3">      \1</h3> 
 <p>            :</p> 
 <pre>echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/'
this is 7 in a number</pre> 
 <p>    digit 7,      7。          7,<span id="MathJax-Element-1-Frame" class="MathJax"><span id="MathJax-Span-1" class="math"><span id="MathJax-Span-2" class="mrow"><span id="MathJax-Span-3" class="mo">.<span id="MathJax-Span-4" class="mo">.</span></span></span></span><span class="MJX_Assistive_MathML">..       ,                \1,                \2,  :</span></span></p> 
 <pre>echo aaa BBB | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/'
BBB aaa</pre> 
 <p>love    1,  loveable     lovers,     :</p> 
 <pre>sed -n 's/\(love\)able/\1rs/p' file</pre> 
 <h3 id="       ">       </h3> 
 <pre>sed '   ' | sed '   '

   :

sed '   ;    '</pre> 
 <h3 id="  ">  </h3> 
 <p>sed             ,                ,        。</p> 
 <pre>test=hello
echo hello WORLD | sed "s/$test/HELLO"
HELLO WORLD</pre> 
 <h3 id="      :,(  )">      :,(  )</h3> 
 <p>     test check             :</p> 
 <pre>sed -n '/test/,/check/p' file</pre> 
 <p>    5          test          :</p> 
 <pre>sed -n '5,/^test/p' file</pre> 
 <p>    test west    ,         aaa bbb  :</p> 
 <pre>sed '/test/,/west/s/$/aaa bbb/' file</pre> 
 <h3 id="    :e  ">    :e  </h3> 
 <p>-e               :</p> 
 <pre>sed -e '1,5d' -e 's/test/check/' file</pre> 
 <p>  sed           1 5 ,      check  test。             。            ,                      。</p> 
 <p>  -e        --expression:</p> 
 <pre>sed --expression='s/test/check/' --expression='/love/d' file</pre> 
 <h3 id="     :r  ">     :r  </h3> 
 <p>file        ,    test      ,      , file               :</p> 
 <pre>sed '/test/r file' filename</pre> 
 <h3>    :w    </h3> 
 <p> example     test      file :</p> 
 <pre>sed -n '/test/w file' example</pre> 
 <h3 id="  (  ):a\  ">  (  ):a\  </h3> 
 <p>  this is a test line      test       :</p> 
 <pre>sed '/^test/a\this is a test line' file</pre> 
 <p>  test.conf    2      this is a test line:</p> 
 <pre>sed -i '2a\this is a test line' test.conf</pre> 
 <h3 id="  (  ):i\  ">  (  ):i\  </h3> 
 <p>  this is a test line     test      :</p> 
 <pre>sed '/^test/i\this is a test line' file</pre> 
 <p> test.conf   5     this is a test line:</p> 
 <pre>sed -i '5i\this is a test line' test.conf</pre> 
 <h3 id="   :n  ">   :n  </h3> 
 <p>  test   ,           ,      aa,  bb,     ,    :</p> 
 <pre>sed '/test/{ n; s/aa/bb/; }' file</pre> 
 <h3 id="  :y  ">  :y  </h3> 
 <p> 1~10    abcde     ,  ,                :</p> 
 <pre>sed '1,10y/abcde/ABCDE/' file</pre> 
 <h3 id="  :q  ">  :q  </h3> 
 <p>    10  ,  sed</p> 
 <pre>sed '10q' file</pre> 
 <h3 id="     :h   G  ">     :h   G  </h3> 
 <p> sed       ,                      ,             ,                  。         ,           。</p> 
 <pre>sed -e '/test/h' -e '$G' file</pre> 
 <p>      ,  test      ,       ,h                         。         ,        ,G           ,           ,                     。               。    ,    test                。</p> 
 <h3 id="     :h   x  ">     :h   x  </h3> 
 <p>               。      test check    :</p> 
 <pre>sed -e '/test/h' -e '/check/x' file</pre> 
 <h3 id="  scriptfile">  scriptfile</h3> 
 <p>sed     sed     ,  Sed  -f         。Sed              ,                ,           ,      。 #        ,     。</p> 
 <pre>sed [options] -f scriptfile file(s)</pre> 
 <h3 id="         ">         </h3> 
 <p>  1:</p> 
 <pre>sed -n 'p;n' test.txt  #   
sed -n 'n;p' test.txt  #   
</pre> 
 <p>  2:</p> 
 <pre>sed -n '1~2p' test.txt  #   
sed -n '2~2p' test.txt  #   <br><br></pre> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC WAP    -->
                    <div id="SOHUCS" sid="1174946997350752256"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js">
                    
                     
                

좋은 웹페이지 즐겨찾기