grep是linux下的一个搜索工具,全称是global regular expression print,全局正则表达式输出。
基本命令格式为
grep [option] pattern file
查找字符串
ps -ef|grep svn
查找字符串个数
grep -c pattern files
从文件中读取关键词进行搜索
cat test.txt | grep -f keyword.txt
查找字符串并显示行号
grep -n pattern files
从文件中查找关键词
grep 'linux' test.txt
从多个文件中查找关键词
grep 'linux' test.txt test2.txt
显示所有以d开头的文件中包含 test的行
grep 'test' d*
在指定路径下搜索字符串
grep keyword /path/*
在指定路径极其子目录下搜索字符串
grep keyword -r /path/*

检查IP地址

  1. verifiedAddr=`echo ${server_ip} | grep -x -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"`
  2. if [[ -z $verifiedAddr ]] then
  3. invalidIPaddr=1
  4. fi