我有一个类似下面的文本文件(file.txt):

name1 1235 56321
name2 76721 90320
name3 7781 324389


我想使用bash读取file.txt并将电子邮件发送到name1@gmail.com,name2@gmail.com,name3@gmail.com

我试图在文件中循环,但不知道如何grep文本的第一列
例如

for (i in file.txt){
    mailx {print $1}@gmail.com
}


我有什么办法可以使用bash在文本文件中查找所有第一列并发送电子邮件的循环?

最佳答案

您不需要grep(又名搜索)。您只需要所有文件内容,只需选择第一列即可:

for name in $(cut -f1 -d' ' file.txt)
do
    mailx "${name}@gmail.com"
done

10-07 19:30
查看更多