1.现象
原始文件肉眼显示正常,如下图
命令行显示整个data部分成了一坨,回车全变成了/n,虽然不影响使用,但是对维护查看比较麻烦,如下图
2. 问题原因
1.配置文件里有一些Tab而不是四个空格(K8S的yaml文件只允许有空格)
2.空格是WIN系统类型的空格结尾
3.解决方法
#将每行以一个或多个给常规空格结尾的替换为空
sed -i -E 's/[[:space:]]+$//g' configMap.yaml
#将每个Tab制表符替换为四个空格
sed -i 's/\t/ /g' configMap.yaml
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少