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

(새 문서: ==개요== {{소문자}} ;Sed 여러줄로 치환 <source lang='console'> # cat mykey.pem -----BEGIN RSA PRIVATE KEY----- MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjM...)
 
4번째 줄: 4번째 줄:


<source lang='console'>
<source lang='console'>
# cat mykey.pem
root@localhost:~# cat mykey.pem
-----BEGIN RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjMXyNg
MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjMXyNg
11번째 줄: 11번째 줄:
</source>
</source>
<source lang='console'>
<source lang='console'>
# cat template.txt
root@localhost:~# cat template.txt
HELLO
HELLO
key
{{KEY}}
WORLD
WORLD
</source>
</source>
<source lang='console'>
<source lang='console'>
# ./test.sh
root@localhost:~# mykey=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
root@localhost:~# sed "s/{{KEY}}/$mykey/" template.txt
HELLO
HELLO
-----BEGIN RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
24번째 줄: 25번째 줄:
-----END RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
WORLD
WORLD
</source>
<source lang='console'>
# cat ./test.sh
#!/bin/bash
mykey=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
sed "s/key/$mykey/" template.txt
</source>
</source>



2020년 7월 10일 (금) 19:08 판

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:~# mykey=$(cat mykey.pem | sed ':a;N;$!ba;s|\n|\\n|g' | sed 's|/|\\/|g' )
root@localhost:~# sed "s/{{KEY}}/$mykey/" template.txt
HELLO
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTDhZpOuKlU5rBMhs7bF9TObe1wSCNsTJ/x3QmaU0ZPzjMXyNg
Bcwfu7Yp9e13Ia/abB5fEB8UR0GYrqgs2LLjdmb/RE4=
-----END RSA PRIVATE KEY-----
WORLD

2 참고

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