Добавьте запятые в вывод dsquery
Поэтому я пишу командный файл, который будет запускаться по расписанию. Этот файл выполняет DSQuery для определенных атрибутов пользователей в AD.
Вот мой запрос:
dsquery user ou=org_unit,dc=company,dc=local -name * -limit 0 | dsget user -dn -email -tel >a.txt
Итак, мой вопрос: как разделить вывод запятыми? Он отображается в текстовом файле в виде хороших столбцов, но он собирается в место, где его анализирует что-то другое для ввода в базу данных, а правила синтаксического анализа опираются на запятые.
Мне нужно включить это:
CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL (111)111-1111 email@email.com
В это:
CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL, (111)111-1111, email@email.com
Итак, как мне отредактировать мой запрос, чтобы он вывел то, что мне нужно, как показано на рисунке? Есть ли что-то еще, что я могу запустить, который сделает это для меня?
1 ответ
Не берите в голову. Разобрался с запросом CSVDE для его запуска.
csvde -m -f test.txt -d "ou=org_unit,dc=domainroot,dc=local" -r objectCategory=Person -l mail,telephoneNumber
Возвращает то, что мне нужно, в нужном мне формате.