bash 格式化为 csv 文件

bash 格式化为 csv 文件

我在 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

相关内容