从日志中匹配出单个域名的情况,例如 grep a.com access.log >a.com.log grep b.com access.log >b.com.log 如何只跑一趟grep,把两个域名都匹配出来并且输出到不同的文件?
grep可以实现同时搜索a.com和b.com,但是不能分别导入不同的文件.awk可以: awk '/(a|b)\.com/{ym=gensub(/.*(a|b)\.com.*/,"\\1",$0);print $0 >"'`pwd`'/"ym".com"}' access.log
grep可以实现同时搜索a.com和b.com,但是不能分别导入不同的文件.awk可以: