In shell, I have a variable storing private key, but every newline character in original private key is replaced with a space now, so the variable looks like:
PK="-----BEGIN RSA PRIVATE KEY----- aaa bbb ccc ... zzz -----END RSA PRIVATE KEY-----"
Now I need to redirect the string to a file, and I need to replace space with newline character. But if I simply run echo $PK | tr " " "\n" > key
, spaces in BEGIN RSA PRIVATE KEY
and END RSA PRIVATE KEY
will also be replaced with newline, so I get a strange file looks like:
-----BEGIN
RSA
PRIVATE
KEY-----
aaa
bbb
ccc
...
zzz
-----END
RSA
PRIVATE
KEY-----
So my question is how to replace space with newline in the key body and keep space inside -----
unchanged. What I expect to get is:
-----BEGIN RSA PRIVATE KEY-----
aaa
bbb
ccc
...
zzz
-----END RSA PRIVATE KEY-----