Linux 从文本中删除grep字符串并发送电子邮件
我有一个如下的文本文件(file.txt): 我想使用bash读取文件.txt并向发送电子邮件name1@gmail.com , name2@gmail.com , name3@gmail.com 我在文件中尝试了for循环,但不知道如何只grep文本中的第一列 e、 gLinux 从文本中删除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
有什么方法可以让我使用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