From 1f7c59f1cc3af68aa71310486ebdc19c739a6354 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 28 Nov 2017 03:12:19 +0000 Subject: [PATCH] lib/awk/ldap2csv.awk --- etc/profile.d/ldap.sh | 13 ------------- lib/awk/ldap2csv.awk | 6 ++---- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/etc/profile.d/ldap.sh b/etc/profile.d/ldap.sh index 3f28b291..1dd21da6 100644 --- a/etc/profile.d/ldap.sh +++ b/etc/profile.d/ldap.sh @@ -79,16 +79,3 @@ ldapsearch_csv() { #slapcat -a "$filter" -o ldif-wrap=no | awk -F': ' '\ ldapsearch -LLLx "$filter" $@ -o ldif-wrap=no | awk -f $NB_ROOT/lib/awk/ldap2csv.awk } - -# NB 14.11.17 ldap_objectclasses() { -# NB 14.11.17 slapcat -o ldif-wrap=999 -b cn=config -a '(&(objectClass=olcSchemaConfig))' | awk '\ -# NB 14.11.17 /^olcObjectClasses:.*MUST/ {\ -# NB 14.11.17 gsub(/^[^\)]+\([^\(]+ NAME ./,"",$0);\ -# NB 14.11.17 gsub(/. DESC .* MUST \(/," MUST (",$0);\ -# NB 14.11.17 gsub(/Z\).*$/,"",$0);\ -# NB 14.11.17 gsub(/Z\$ /,"",$0);\ -# NB 14.11.17 print $0;\ -# NB 14.11.17 } -# NB 14.11.17 /^zaza/ {print $0} -# NB 14.11.17 ' -# NB 14.11.17 } diff --git a/lib/awk/ldap2csv.awk b/lib/awk/ldap2csv.awk index d6a72c5e..c49134e0 100644 --- a/lib/awk/ldap2csv.awk +++ b/lib/awk/ldap2csv.awk @@ -40,13 +40,11 @@ BEGIN { !/^(objectClass_): / { field = $1 - #sub(/[ \r\n]+$/,"",$0) sub(/^.*?: /,"",$0) + sub(/\t/," ",$0) + sub(/[ \r\n]+$/,"",$0) if (field in h && h[field] != "") { -#concat = h[field]"|"$0 -#print ">"concat - #h[field] = h[field]"|"$2$3$4$5$6$7$8$9 h[field] = h[field]""CONCAT""$0 } else { h[field] = $0 -- 2.47.3