if echo国内能用吗 $1|grep -Eq "[0-9]{6}" && date -d $1"01" +%Y%m > /dev/null 2&

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同所以大小写视为相同

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! 

查看显示字符的行数  

2.利用[]处理搜索结果

若是希望匹配 t(x)st 这个x是任意的字符的话那么可以如下处理方式

查看包含oo字符的信息

若是希望在oo之前没有g的字符信息

若是希望取得第一行是 the 開头的字符行

若是希望取得以英文字符开头的字符

取得不是以英文字符开头的信息

希望取得所有文档中非注释掉得内容的话 那么可如下

第┅个管道是取非#开头的数据

有时候更多的是取 #开头的行

4.任意字符和重复字符

要查看gf中间是两个字符的数据

至少有一个是o的字符串

以g开頭和结尾,中间至少一个o

查找gg中间是任意字符的字符串

查看g和p之间存在两个连个o的字符串

*:匹配0个或是多个字符

  2.[^xx]:对其中的字符进行取反  这裏只能对的那个字符进行取反 若是希望是多个字符取反的话 还需要看看

通过egrep来表示就是

8.查找内容有“或”的关系:

#查找数字为23或24的内容並显示内容与行号

9.查找data.txt文件有多少个空行:

10.查询当前目录中还有多少个目录:

11.查找data.txt文件字符串尾部为a的内容

(#查询以abc结尾的行)

(#在一个目录中查询不包含目录的所有文件)

egrep的几个特殊字符

4. 可以使用-o只打印匹配的字符,如下所示:

5. 打印除匹配行之外的其他行使用-v

6. 统计匹配字符串的荇数,使用-c

7. 如果我们统计字符串模式匹配的次数可以结合-o和-c,如下:

8. 如果需要显示行号可以打开-n,如下:

9. -b选项可以打印出匹配的字符串想对于其所在的行起始位置的偏移量(从0开始)通常配合-o使用,如下:

10. 当字符串在多个文件中匹配时-l选项将只打印文件名

11. -L与-l相对,呮打印不匹配的文件名

12. 打开递归搜索功能

14. 匹配多个字符串模式

15. 用单独的文件提供匹配样式每个匹配的样式作为一行,如下例所示:

16. 打印匹配行上下文信息,使用 -A n打印匹配行及其后n行信息;使用-B n打印匹配行及其前n行信息;使用 -C n打印匹配行及其前后n行信息;如果有多重匹配,將使用--隔离示例如下:

17. 使用-q进入静默模式,该模式下grep命令运行目的仅仅是执行一个条件测试,通常在脚本中使用通过检查其返回值進行下一步操作。示例如下:

上即为grep常用的选项

我要回帖

更多关于 echo国内能用吗 的文章

 

随机推荐