我正在使用ldapsearch命令,如下所示,其中輸出字符串以「dn」開頭的特定字符串開頭,其中我只想要其他行關聯的行與此,說我不希望任何行開始與「dn」單線輸出包含空間剛剛。如何使用awk打印以特定字符串開頭的多行段
bash-4.1$ ldapsearch -h kts77 -LLL -xxx -b "ou=networks,ou=corp,ou=services,o=swift.com" '(&(cn=*noida*))' dn krvNetworkServiceKVP
dn: ipnetworknumber=192.168.1, ou=networks,ou=corp,ou=services,o=swift.com
dn: ipnetworknumber=192.168.2, ou=networks,ou=corp,ou=services,o=swift.
com
dn: ipnetworknumber=172.23.48, ou=networks,ou=corp,ou=services,o=swift.com
krvNetworkServiceKVP: auto_master_lnx=auto_master_lnx_noida
krvNetworkServiceKVP: SyslogServer=ralph-noida.swift.com
krvNetworkServiceKVP: adsite=India
krvNetworkServiceKVP: cupsserver=vlno-noidacups
krvNetworkServiceKVP: dnsserver_1=192.168.1.100
krvNetworkServiceKVP: dnsserver_2=192.168.2.100
所需的輸出只能是:
dn: ipnetworknumber=172.23.48, ou=networks,ou=corp,ou=services,o=swift.com
krvNetworkServiceKVP: auto_master_lnx=auto_master_lnx_noida
krvNetworkServiceKVP: SyslogServer=ralph-noida.swift.com
krvNetworkServiceKVP: adsite=India
krvNetworkServiceKVP: cupsserver=vlno-noidacups
krvNetworkServiceKVP: dnsserver_1=192.168.1.100
krvNetworkServiceKVP: dnsserver_2=192.168.2.100
發佈期望的輸出 – RomanPerekhrest
@RomanPerekhrest,我剛更新了所需輸出的問題。 – rockypy17
對於第二個'dn'輸出塊 - 是com的真正的第二行還是一個錯字?如果後者修復它。 –