我正在尝试编写一个从文件中提取电子邮件地址的脚本,然后对mail属性执行ldapsearch查询。我遇到了问题,我认为电子邮件地址中的“@”符号是罪魁祸首
while IFS=, read uid user mail
do
filter='(mail='"$mail"')'
echo $filter
done < input.csv
我一直得到这样的输出:
)mail=user@company.com
当我希望它看起来像这样:
(mail=user@company.com)
我感谢任何帮助!
由于
答案 0 :(得分:4)
罪魁祸首是输入每一行末尾的回车(\r
或\x0d
)。
您需要将csv文件转换为unix样式的行结尾,否则删除尾随回车符。
使用hd
查看以十六进制显示的输出,这可能会使显示的内容更加明显()
正在(
之上)