grep正则表达式匹配地址、家庭住址
项目场景:
Linux系统想要扫描包含有地址的文件,可以用grep(或egrep)正则表达式匹配查询。其中 egrep
效果同 grep -E
用于匹配正则表达式。上代码:
grep -w -n -r -P "\<([^省]+省)|([^自治区]+自治区)|([^自治州]+自治州)|([^市]+市)|([^盟]+盟)|([^地区]+地区)|([^区划]+区划)|([^县]+县)|([^旗]+旗)|([^区]+区)|([^镇]+镇)\>" --include=*.txt
#或者如下
grep -w -n -r -P "\<([^省]+省)|([^自治区]+自治区)|([^自治州]+自治州)|([^市]+市)|([^盟]+盟)|([^地区]+地区)|([^区划]+区划)|([^县]+县)|([^旗]+旗)|([^区]+区)|([^镇]+镇)\>" --exclude=*.tar
其中,-n
会输出匹配到的地址所在文件的行数,-r
表遍历。最后面参数 --include
指定扫描文件类型,--exclude
指定不扫描的文件类型。
希望对你们有帮助哦~