|
|
过滤空格和注释行+ d$ i- I+ c6 \: v1 s. a0 Z" I
# cat 文件 | grep -v "#" |grep -v "^$"7 ~5 e$ u( ?: g. q
. T! R; ?( s; C$ c7 J1 C. j8 O例如:1 m/ E! t$ O$ g5 V$ R3 Z0 S
# cat /etc/keystone/keystone.conf | grep -v "#" |grep -v "^$"
; v1 Q* p" J( ~# h% c1 |1 `[DEFAULT]
8 t# R8 O6 b$ i[assignment]
* [% t9 N. w# g4 ?$ |+ c2 W8 r/ P[auth]1 C& X: C7 c2 d7 y. E
[cache]
5 c' K; q# S/ l' m5 ? C% N' O3 B[catalog]
% f! J7 i5 u6 L" H6 @ v8 \" q# }5 H[cors]9 C# m! i6 S2 j1 }2 I
[credential]
$ Q$ H* u' H7 |7 C7 u+ J2 E[database]
2 H# K A, i) b[domain_config]* I5 i7 j7 P" K; l" i9 N/ I8 _8 W# w
[endpoint_filter]% J" W1 J& @- f- f2 G6 C& Y# p5 U/ ?1 U
[endpoint_policy]/ s# _7 @- W* j( m4 {3 }; `
[eventlet_server]
( g- T2 \2 l$ w[federation]) U' q! M" S7 E1 i3 T
[fernet_tokens]1 e. A& X4 u" ^9 \3 z( j9 z6 R
[healthcheck]+ |9 \, _# M+ M7 o c7 y; Z
[identity]
3 E, y J6 ^5 B[identity_mapping]+ S" @8 E/ |% w, D' I+ a. P, A
[ldap]
# a4 ~ Z: r* ~* A7 K[matchmaker_redis]
9 M" P% u# O1 T: P R[memcache]$ J2 C3 ?, x; m8 j0 w4 z
[oauth1]
% `% E' u3 M( e5 J) F' L: O* `[oslo_messaging_amqp]3 a6 q$ `1 Y' C f* [+ t" z: k2 _
[oslo_messaging_kafka]
" s1 K0 C2 p2 U+ }& d. w0 w. V7 t[oslo_messaging_notifications]
. r$ ^5 Y& g( V0 ?[oslo_messaging_rabbit]) v! u- w+ |& d0 v, S; h$ g
[oslo_messaging_zmq]
# d% ^7 Z3 u5 y- s4 e) D[oslo_middleware]
4 `7 _5 C5 }2 {- A- d4 F[oslo_policy]% @1 S8 \* N9 I$ h* `5 ?
[paste_deploy]
) t, J% B4 {4 V* @5 \$ ]. N[policy]$ s; u L( u7 f4 N# f! i
[profiler]
8 { `6 O- d U+ H+ @' x: y8 @[resource]. D" F4 q/ Z0 w: R6 \ K% ]& E
[revoke]) q; M; A- o/ o
[role]
8 N9 ~* J9 i- Q* ?6 i' R, F3 A+ a[saml]
4 `. A+ t/ b# f6 d" S* T6 L+ W[security_compliance]
, c( ]2 B; F$ {2 V[shadow_users]8 b1 j& p# ]2 V
[signing]
$ C- L, C! g% L# X' ~1 y[token]3 ]" _0 H% [7 e+ G0 A
[tokenless_auth]% {4 v7 Z; M# s9 T! S
[trust]
7 F. ~" F, S4 ]; t5 O2 T8 @# c7 N! o' b* d: I" ?: n3 b! u
|
|