さて、名前とメールアドレスを次の形式で含む単一のテキスト ファイルを生成する必要があります
名前、メールアドレス
ldapsearch の出力から。しかし、それは見た目ほど単純ではありません (少なくとも私にとっては)。
私は電子メールアドレスのリストを持っているところです:
ldapsearch -x -b ou=<somevalue>,ou=<somevalue>,ou=<somevalue>,dc=<somevalue>,dc=<somevalue> objectClass=posixAccount | grep "^mail: .*$" | awk '{print $2}'
および名前のリスト:
ldapsearch -x -b ou=<somevalue>,ou=<somevalue>,ou=<somevalue>,dc=<somevalue>,dc=<somevalue> objectClass=posixAccount | grep "^description: .*$" | awk '{print $2,$3}'
しかし、私が試したものは何でも-上記のように必要なリストを提供する単一のコマンドを取得できません...
このコマンドは、名前と電子メールの両方を表示しますが、1 行では表示されません。
ldapsearch -x -b ou=<somevalue>,ou=<somevalue>,ou=<somevalue>,dc=<somevalue>,dc=<somevalue> objectClass=posixAccount | awk '/description:|mail:/{print $2,$3}'
これを解決するクールな正規表現を作成する方法はありますか? または、私が思いつかない素晴らしいシェルコマンドはありますか?
どんな助けでも大歓迎です。
よろしく
ダーク