如何将文本文件读取到参数

时间:2017-09-10 14:24:45

标签: linux bash shell

我的文件包含以下格式

aaaa0000   aaaa0000@gmail.com
bbbb0001   bbbb0001@gmail.com
…

我需要读取此文件中的值并将其置于变量中 e.g。

  1. aaaa0000 user
  2. aaaa0001@gmail.com 应为电子邮件
  3. 当我尝试以下

    while IFS= read -r file; do
    
    [[ $email == *@* ]] && [[ $user==“%s%18d\n”]]
    

    我没有得到正确的价值观。 如何更改它以将已处理的用户和电子邮件值读取到varibles?

1 个答案:

答案 0 :(得分:3)

将要解析内容的变量的名称作为参数传递给read

while read -r user email; do
  echo "User <${user}> has email <${email}>"
done

如需广泛讨论,请参阅BashFAQ #1