|
|
过滤空格和注释行
7 q- n& O. ]7 Y4 F4 i1 m# cat 文件 | grep -v "#" |grep -v "^$"* v5 r% u) d2 _" m: S, A; R) ?
/ C& S( k9 D* |! c
例如:
5 n- a/ P7 Y* n& o3 k+ t' W- }( j# cat /etc/keystone/keystone.conf | grep -v "#" |grep -v "^$"
, @& U, l+ u; J' o[DEFAULT]
) O" I/ V( \9 X1 N3 R$ J" u[assignment]- b9 {; e; S6 P5 }
[auth]1 [& P$ Z' s3 z$ `4 Z+ Z0 Y
[cache]2 H3 V$ y$ W6 O; \5 x1 _# E+ H
[catalog]; ^$ F# _$ N8 f4 ?8 l5 `8 T+ I
[cors]
5 e1 M; _; [; M9 a8 b[credential]/ S* N8 x+ P$ L9 ~* _
[database]
8 R5 f5 V, E) L8 f) N[domain_config]) ~ I& j3 u2 }, ^4 D
[endpoint_filter]
: C3 h6 I- b- n, l% M0 y[endpoint_policy]
5 U) J9 r" E7 w- a[eventlet_server]
I" U1 U$ _0 q: Z0 N% K/ N[federation]. m2 j, t% q Q1 \ r
[fernet_tokens]
- Z- p# k6 c; V. A/ E[healthcheck]) N1 i3 h; U/ Q5 t
[identity]. F. y2 W! r% j4 a
[identity_mapping]6 I3 S3 d. L) r
[ldap]
5 ?; T7 Q/ F* m6 x+ v% H) w[matchmaker_redis]& y/ q, V# Y+ z) B5 u" t/ d
[memcache]
; N3 z; N+ s5 c3 Y! r9 L Y[oauth1]
& V; b/ M1 i2 G% m) {[oslo_messaging_amqp] U, B9 O; I- |7 K
[oslo_messaging_kafka]
( T% @1 S E9 D7 G2 n) q7 O4 p8 J[oslo_messaging_notifications]
- d5 a" o1 D7 X/ P[oslo_messaging_rabbit]# F- ^: m" I8 `' L; w8 v5 a# ~
[oslo_messaging_zmq]
: L- f9 ~# `9 @- G- z- N[oslo_middleware]1 V" A) F4 ~4 u" |
[oslo_policy]: q, U, J: { V/ k% T+ Q+ b
[paste_deploy]
. Y1 q. p) Y; E: S9 a[policy]+ B0 w/ L4 Q/ T. H0 ^
[profiler]
/ b" b% X2 F! w. h) o! M[resource]0 b* [( u, e; p0 M6 [7 W; I
[revoke]
: }" K* G2 Z g[role]
4 _# t n* m6 D' f s[saml]
+ z" j$ x( J$ c1 v6 e* {2 s# e0 ?[security_compliance]
% V$ p" ?1 P( }2 n[shadow_users]
8 F' _3 c {" s: r7 m0 N9 y[signing]! o* [9 V# n, s
[token]7 ?. e' y5 p- r. ^! u4 L4 _ P) M+ B3 }
[tokenless_auth]
5 V1 {4 ^. m7 n[trust]
$ {( B: Q3 Y4 H0 z8 D6 m% ^
8 Y) a1 c' m- r- x5 x) R. T |
|