awk的文本过滤问题
现在有俩个文件A 和 B 我想把A文件中 $1域(电话号码) 有在B文件 $3域(电话号码) 包含的 显示出来 这个shell 该怎么写呢?
(如果在数据库中俩表之间查询是很简单,但是要是在文件级别把 A中 (A与B中共有)的号码记录显示出来就点小麻烦了 )
awk -F: '{print $1}' need_check.txt | awk '!a[$0]++' >test.tmp ##把B中的号码单列出来,同时去掉重复的部分
cat *.req.err | while read line
do
cat $line | awk '{if ($4=="mms") print $13 ;else print $12}'| while read aa
grep $aa test.tmp
if [$? -eq 0]
then
eacho $line
fi
done
这可是do done中不是很对 shell 报了错 哪位仁兄能帮忙看下不? 谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sh -vx