面试题答案
一键面试grep -E ':[3-9][0-9]:' data.txt | cut -d ':' -f 1 | xargs -I {}./send_email.sh {}
解释:
grep -E ':[3-9][0-9]:' data.txt
:使用grep
命令,通过扩展正则表达式匹配出年龄大于30岁的行,其中:[3-9][0-9]:
匹配:
包围的大于30的两位数。cut -d ':' -f 1
:使用cut
命令,以:
为分隔符,提取每行的第一个字段,即姓名。xargs -I {}./send_email.sh {}
:使用xargs
命令,将前面命令输出的姓名作为参数传递给send_email.sh
脚本,-I {}
表示将{}
替换为前面命令输出的内容。