Linux 从文本中删除grep字符串并发送电子邮件

Linux 从文本中删除grep字符串并发送电子邮件,linux,bash,text,Linux,Bash,Text,我有一个如下的文本文件(file.txt): 我想使用bash读取文件.txt并向发送电子邮件name1@gmail.com , name2@gmail.com , name3@gmail.com 我在文件中尝试了for循环,但不知道如何只grep文本中的第一列 e、 g 有什么方法可以让我使用bash查找文本文件中的所有第一列并发送电子邮件吗?您不需要grep(又称搜索)查找任何内容。您只需要所有文件内容,只需选择第一列: for name in $(cut -f1 -d' ' file.tx

我有一个如下的文本文件(file.txt):

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

我在文件中尝试了for循环,但不知道如何只grep文本中的第一列 e、 g


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

您不需要
grep
(又称搜索)查找任何内容。您只需要所有文件内容,只需选择第一列:

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

cut
实用程序可以帮助您解决问题。而且,您的语法完全错误

for i in $(cut -f 1 -d " " file.txt)
do
    mailx $i@gmail.com 
done
TBH,您可能还想生成某种预定义的消息,并将其输入到mailx中,这样它就不会进入提示输入消息,等等

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