从文本bash grep字符串并发送电子邮件

时间:2018-08-25 13:59:08

标签: linux bash text

我有一个文本文件,如下所示(file.txt):

$(window).load(function () {
  var owl = $('.owl-carousel');
  owl.owlCarousel({
    autoWidth: true,
    center: true,
    items: 3,
    loop: true,
    margin: 10,
    onDrag: callback
  });
  function callback() {
    console.log('drag');
  }
});

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

我尝试了文件循环,但是不知道如何grep文本的第一列 例如

name1 1235 56321
name2 76721 90320
name3 7781 324389

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

2 个答案:

答案 0 :(得分:0)

您无需grep(又名搜索)进行任何操作。您只需要所有文件内容,只需选择第一列即可:

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

答案 1 :(得分:0)

DataAsString.remove(0,2); 实用程序可以为您提供帮助。还有,你的语法全错了

cut

TBH,您可能还想生成某种预定义的消息,并将其输入到mailx中,这样它就不会进入提示键入消息的提示了,等等。