|
|
过滤空格和注释行3 P# g; Z' d0 G; p5 |
# cat 文件 | grep -v "#" |grep -v "^$"
0 B% ~. g5 W& k$ f8 r% T6 r. Z2 O/ p5 W8 O% x/ G7 h
例如:; o8 x5 D6 B, K. t" F- F7 k
# cat /etc/keystone/keystone.conf | grep -v "#" |grep -v "^$"
$ z4 r! ~* f: S% d# y# I[DEFAULT]1 ]+ R0 G: v( E) h/ a6 z5 X
[assignment]* F$ U" i4 y% Y' H H2 w
[auth]
9 H9 C2 N. Y. x: l0 J[cache] K Z& q& E* g3 m. F. d
[catalog]0 n8 W* C+ p' C9 ^
[cors]) h" I/ a. o" n: y& x x$ N3 D
[credential]
- h G! ?& i( V+ |1 {! d+ |& h( H" A4 ^[database], G$ p: e3 }3 ?/ p/ k j# L
[domain_config]/ G5 p% \# a- b; L4 b
[endpoint_filter]% Q7 j" o" U- m0 z" D
[endpoint_policy]
) O4 l2 F) @8 |5 _$ J0 [/ k[eventlet_server]
! _, h8 J# z0 b[federation]
u$ d$ v, ~; b; R1 ^[fernet_tokens]
Q6 y" t6 z; }6 z[healthcheck]4 T% `6 X0 ?# j& V; l: S+ i
[identity]& |+ K' u w0 i2 t. q0 h1 U9 I
[identity_mapping]
6 j5 ~& q! W+ |( e( N9 K, g[ldap]
% U \/ \( o' O8 j- y7 r) c[matchmaker_redis]
( N3 E) @' T5 E( T8 o' Z/ |[memcache]7 n2 \1 {) `% q% Z4 [# w
[oauth1]
) H/ e r: o0 C! l$ Z- K[oslo_messaging_amqp]' T: r4 T$ i- }1 l3 i6 P& ]- y
[oslo_messaging_kafka]
8 p5 c$ Y6 U; g1 g1 m, J# V' h[oslo_messaging_notifications]
* m1 i( V$ q' {# M7 X& \) Q[oslo_messaging_rabbit]
/ l3 I1 A& d( e9 @; l: c[oslo_messaging_zmq]
% |4 C: C, J4 O2 u. V[oslo_middleware]
; G9 H( [9 J$ r[oslo_policy]
* A) @6 C+ N6 j7 D+ Z$ S# I[paste_deploy]
- e% j! N% n, F- V* I4 J0 |5 i[policy] D* G& S) b9 O& S/ T$ a9 n* r6 s8 g
[profiler], r7 M/ w/ `$ t! J$ Q" b
[resource]
L* n& k( n( d4 p/ k0 `: B$ ][revoke] W4 @! E) ^ M) w' i/ S0 n
[role]
0 X1 [3 Z3 L( v% ~& s. {[saml]6 S3 f7 r* S0 a* g( {4 T
[security_compliance]
# ^, Z: }6 ^/ y! Y/ B[shadow_users]) X; a: ~# y" s( o! _' H9 `3 E, {
[signing] ^- v) D1 \& R
[token]
0 r( y+ g( Q* e+ b2 H[tokenless_auth]
' ]6 o4 p2 E: i$ \[trust]9 G1 T! Z2 n8 P" ?3 G2 \" q
2 |, h1 b, \9 s7 U: A- [0 k0 T& b |
|