grep正则表达式匹配地址、家庭住址

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 指定不扫描的文件类型。


希望对你们有帮助哦~

猜你喜欢

转载自blog.csdn.net/qq_39691492/article/details/121491759
今日推荐