Uma maneira possível:
while read -r dn && read -r data; do
echo "$dn,$data"
done
Eu tenho um bash ldapsearch em um loop while que eu quero gravar em um arquivo csv. A listagem do ldap é assim:
ou=..,dc=..
data1
out=..,dc=..
data2
Meu objetivo é esse formato no arquivo csv:
ou=..,dc=..,data1
ou=..,dc=..,data2
O problema é com o tr '\ n' ',' onde ele muda a nova linha, mas por causa do loop ele muda sempre, causando isso:
ou=..,dc=..,data1,ou=..,dc=..,data2,
Como posso substituir a nova linha apenas antes dos dados?
Uma maneira possível:
while read -r dn && read -r data; do
echo "$dn,$data"
done
Tags bash