0

我正在尝试编写一个脚本,从文件中提取电子邮件地址,然后对邮件属性进行 ldapsearch 查询。我有问题,我认为电子邮件地址中的“@”符号是罪魁祸首

while IFS=, read uid user mail
do
    filter='(mail='"$mail"')'
    echo $filter
done < input.csv

我不断得到这样的输出:

)mail=user@company.com

当我希望它看起来像这样时:

(mail=user@company.com)

我很感激任何帮助!

谢谢

4

1 回答 1

4

罪魁祸首是输入的每一行末尾的回车(\r或)。\x0d

您需要将 csv 文件转换为 unix 样式的行尾,或者删除尾随回车符。

用于hd查看十六进制的输出,这可能会使发生的事情更加明显()写在 顶部(

于 2013-07-03T20:12:55.420 回答