"리눅스 sed 여러 줄로 치환"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
{{소문자}}
;리눅스 sed 여러 줄로 치환
;sed 여러 줄로 치환


<source lang='console'>
<syntaxhighlight lang='console'>
root@localhost:~# cat mykey.pem
root@localhost:~# cat mykey.pem
-----BEGIN RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
9번째 줄: 8번째 줄:
Bcwfu7Yp9e13Ia/abB5fEB8UR0GYrqgs2LLjdmb/RE4=
Bcwfu7Yp9e13Ia/abB5fEB8UR0GYrqgs2LLjdmb/RE4=
-----END RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
root@localhost:~# cat template.txt
root@localhost:~# cat template.txt
HELLO
HELLO
{{KEY}}
{{KEY}}
WORLD
WORLD
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
root@localhost:~# mykey=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
root@localhost:~# ESCAPED=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
root@localhost:~# sed "s/{{KEY}}/$mykey/" template.txt
root@localhost:~# sed "s/{{KEY}}/$ESCAPED/" template.txt
HELLO
HELLO
-----BEGIN RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
25번째 줄: 24번째 줄:
-----END RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
WORLD
WORLD
</source>
</syntaxhighlight>
 
==같이 보기==
* [[리눅스 sed]]
* [[리눅스 sed 여러 줄을 치환]]
* [[sed 여러 줄로 치환 + 들여쓰기 적용]]
* [[리눅스 sed 여러 줄을 여러 줄로 치환]]


==참고==
==참고==
31번째 줄: 36번째 줄:


[[분류: sed]]
[[분류: sed]]
[[분류: 리눅스 멀티라인]]

2020년 12월 21일 (월) 11:48 기준 최신판

1 개요[ | ]

리눅스 sed 여러 줄로 치환
root@localhost:~# cat mykey.pem
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjMXyNg
Bcwfu7Yp9e13Ia/abB5fEB8UR0GYrqgs2LLjdmb/RE4=
-----END RSA PRIVATE KEY-----
root@localhost:~# cat template.txt
HELLO
{{KEY}}
WORLD
root@localhost:~# ESCAPED=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
root@localhost:~# sed "s/{{KEY}}/$ESCAPED/" template.txt
HELLO
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjMXyNg
Bcwfu7Yp9e13Ia/abB5fEB8UR0GYrqgs2LLjdmb/RE4=
-----END RSA PRIVATE KEY-----
WORLD

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}