我在 while 循环中有一个 bash ldapsearch,我想将其写入 csv 文件。ldap 列表如下所示:
ou=..,dc=..
data1
out=..,dc=..
data2
我的目标是 csv 文件中的这种格式:
ou=..,dc=..,data1
ou=..,dc=..,data2
问题在于 tr '\n' ',',它会改变换行符,但由于循环,它会在任何地方改变,从而导致以下情况:
ou=..,dc=..,data1,ou=..,dc=..,data2,
我怎样才能仅替换数据前的换行符?
答案1
一种可能的方法:
while read -r dn && read -r data; do
echo "$dn,$data"
done