linux 에서 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">
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.