如何在bash中将多行文件转换为带有\n字符的字符串?

例如-我有一个需要在配置JSON文件中配置的证书
所以不要

-----BEGIN CERTIFICATE-----
MIIDBjCCMIIDB
MIIDBjCCMIIDB
    ....
MIIDBjCCMIIDB==
-----END CERTIFICATE-----

我会有

-----BEGIN CERTIFICATE-----\nMIIDBjCCMIIDB\nMIIDBjCCMIIDB\n....\nMIIDBjCCMIIDB==\n-----END CERTIFICATE-----

最佳答案

一种使用awk的方法:

$ awk '$1=$1' ORS='\\n' file
-----BEGIN CERTIFICATE-----\nMIIDBjCCMIIDB\nMIIDBjCCMIIDB\n....\nMIIDBjCCMIIDB==\n-----END CERTIFICATE-----\n

关于linux - 如何将多行文件转换为带有换行符的bash字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26451551/

10-15 05:08