文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

shell脚本正则匹配文件中的Email并写入到文件中代码分享

2022-06-04 21:39

关注

代码如下:

#! /bin/bash
function read_file(){
for line in `cat $1`
do
if [ `echo $line |grep "^[a-zA-Z0-9_-]*@[A-Za-z_-]*.[a-zA-Z_-]*$"` ];then
echo $line >> result.txt
else
echo "---" >> result.txt
fi
done
}

#eg
read_file a.txt

附:常用的shell正则表达式


^USER$ 匹配只包含USER的行
[tty]$ 匹配以tty结尾的行
. 匹配带句点的行
^d..x..x..x 匹配用户、用户组及其他用户组成员有可执行权限的目录
^[^l] 匹配排除关联目录的目录列表
[.*0] 匹配0之前或之后加任意字符
[^$] 匹配空行
[^.*$] 匹配匹配行中任意字符串
^......$ 匹配包括6个字符的行
[a-zA-Z] 匹配任意单字符
[a-z][a-z]* 匹配至少一个小写字母
[^0-9$] 匹配非数字或美元标识
[^0-0A-Za-z] 匹配非数字或字母
De..ce 匹配前两个字母为De,后跟两个任意字符,最后为ce
[1..9] 匹配匹配1到9
^.$ 匹配仅有一个字符的行
^.[0-9][0-9] 匹配以一个句点和两个数字开始的行
'"Device"' 匹配单词device
De[Vv]ice. 匹配单词Device或deVice
[0-9]{2}-[0-9]{2}-[0-9]{4} 匹配日期格式dd-mm-yyyy
[^.*$] 匹配匹配任意行
^[1-9]d{5}$ 匹配邮政编码
((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/ 匹配电话号码
(((d{2,3}))|(d{3}-))?13d{9}$ 匹配手机号码
(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$” 匹配IP地址
[u4e00-u9fa5] 匹配中文字符的正则表达式
[^x00-xff] 匹配双字节字符(包括汉字在内)
n[s| ]*r 匹配空行的正则表达式
/<(.*)>.*</1>|<(.*) />/ 匹配HTML标记的正则表达式
(^s*)|(s*$) 匹配首尾空格的正则表达式
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配Email地址的正则表达式
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 匹配网址URL的正则表达式
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
(d{3}-|d{4}-)?(d{8}|d{7})? 匹配国内电话号码
^[1-9]*[1-9][0-9]*$ 匹配腾讯QQ号

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯