使用这个shell脚本作为源代码来提取邮件id字段。需要单独提取邮件ID。例如需要
anupam.panda@btx.com
ajay.k.singh@btx.com
请指教。

#!/bin/ksh
#exit 0
export nodename=`uname -n`
export SENDER_ID=BTFON.$nodename@btx.com
mailx -s "ERROR: OWB loading for ${FILE_NAME} has failed " anupam.panda@btx.com,ajay.k.singh@btx.com <<EOF

最佳答案

如果要扫描的目录(递归)是MYDIR,则:

grep -hrioI '[a-z0-9_\.]\+@[a-z0-9]\+\.[a-z0-9\.]\{2,\}' MYDIR 2>/dev/null | sort -u

如果只想扫描shell脚本,请添加--include=*.sh选项:
grep -hrioI --include=*.sh '[a-z0-9_\.]\+@[a-z0-9]\+\.[a-z0-9\.]\{2,\}' MYDIR 2>/dev/null | sort -u

编辑我已将TLD的模式更改为至少2个符号({2,}而不是+)。

关于linux - 从脚本中提取邮件ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8665636/

10-14 10:35
查看更多