【发布时间】:2014-06-19 17:53:09
【问题描述】:
我知道在 stackoverflow 上可能已经有几百种形式的这个问题被问到了,但我似乎找不到合适的答案来回答我的问题。
我正在尝试解析 Linux 机器上的 /etc/ldap.conf 文件,以便我可以从 (description= 和 ) 之间专门挑选出描述字段:
*-bash-3.2$ grep '^nss_base_passwd' /etc/ldap.conf
nss_base_passwd ou=People,dc=ca,dc=somecompany,dc=com?one?|(description=<strong>TD_FI</strong>)(description=<strong>TD_F6</strong>)(description=<strong>TD_F6</strong>)(description=<strong>TRI_142</strong>)(description=<strong>14_142</strong>)(description=<strong>REX5</strong>)(description=<strong>REX5</strong>)(description=<strong>1950</strong>)*
我希望将它们提取到他们自己的列表中,并且没有重复:
TD_FI
TD_F6
TRI_142
14_142
REX5
1950
(或全部在一行中,并带有适当的分隔符)
我已经使用sed 玩了几个小时,但无法让它工作 - 我不完全确定如何使用全局选项。
【问题讨论】:
标签: bash awk sed grep pattern-matching