В оболочке у меня есть переменная, хранящая закрытый ключ, но каждый символ новой строки в оригинальном закрытом ключе теперь заменяется пробелом, поэтому переменная выглядит следующим образом:
PK="-----BEGIN RSA PRIVATE KEY----- aaa bbb ccc ... zzz -----END RSA PRIVATE KEY-----"
Теперь мне нужно перенаправитьстрока в файл, и мне нужно заменить пробел символом новой строки.Но если я просто запускаю echo $PK | tr " " "\n" > key
, пробелы в BEGIN RSA PRIVATE KEY
и END RSA PRIVATE KEY
также будут заменены символом новой строки, поэтому я получаю странный файл, похожий на:
-----BEGIN
RSA
PRIVATE
KEY-----
aaa
bbb
ccc
...
zzz
-----END
RSA
PRIVATE
KEY-----
Поэтому мой вопрос заключается в том, как заменитьпробел с новой строкой в теле ключа и оставьте пробел внутри -----
без изменений.Что я ожидаю получить это:
-----BEGIN RSA PRIVATE KEY-----
aaa
bbb
ccc
...
zzz
-----END RSA PRIVATE KEY-----