我有一个类似下面的文本文件(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