linux - 从文本中 bash grep 字符串并发送电子邮件
问题描述
我有一个如下的文本文件(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
(AKA 搜索)搜索任何内容。您只需要所有文件内容,只需选择第一列:
for name in $(cut -f1 -d' ' file.txt)
do
mailx "${name}@gmail.com"
done
推荐阅读
- javascript - 根据另一个组件的状态更改 React 组件的可见性
- javascript - GainNode.gain.value 返回属性增益未定义?
- moving-average - 函数 iMA 正在返回与预期不同的返回值 (MQL5)
- language-agnostic - 处理从 0**1e-15 到 1e-15**1e-15 时出现的不连续性的优雅方式
- javascript - 选择 onchange 标记不运行我的 Javascript 函数
- javascript - 来自组件的角度事件监听器
- ruby - 在标量上分布数组:飞溅还是不飞溅?
- arrays - 颠簸将数组值转换为对象
- sorting - dask 100GB 数据帧排序/新列内存不足问题上的 set_index
- r - 使用 R 错误 1114 连接到 DB2 数据库时出现问题