BEGIN { uid = "" passwd = "" } /^uid: / { uid=$2 } /^userPassword: / { passwd=$2 } /^userPassword:: / {" base64 -d<<< \""$2"\""|getline passwd } /^dn:/ { if (uid != "" && passwd != "") { printf("%s %s\n",uid,passwd) } uid = "" passwd = "" } END { if (uid != "" && passwd != "") { printf("%s %s\n",uid,passwd) } }