У меня есть bash ldapsearch в цикле while, что я хочу записать в файл csv. Список ldap выглядит так:

ou=..,dc=..
data1
out=..,dc=..
data2

Моя цель - этот формат в CSV-файле:

ou=..,dc=..,data1
ou=..,dc=..,data2

Проблема с tr '\n' ',' где он меняет символ новой строки, но из-за цикла он меняется везде, вызывая это:

ou=..,dc=..,data1,ou=..,dc=..,data2,

Как я могу заменить новую строку только перед данными?

1 ответ1

0

Один из возможных способов:

while read -r dn && read -r data; do
    echo "$dn,$data"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .