温故知新: Linux中fgrep命令的运用(1) 运用fgrep命令搜索文件中的内容为了使小伙伴们进一步地理解fgrep命令的功能,首先运用echo命令在conditions文件的最后再添加一行数据 MANAGER 2975 。 root@promote:~/backup# echo MANAGER 2975 >> conditions 之后,运用带有 -f 选项的fgrep命令再次列出emp.fmt 中所有与conditions文件中内容相匹配的数据行: root@promote:~/backup# fgrep -f conditions emp.fmt 7566 JONES MANAGER 2975 02-APR-81 7876 ADAMS CLERK 1100 23-MAY-87 root@promote:~/backup# cat news.fmt The newest scientific discovery shows that God exists. He is a super programmers,and he creats our life ! 从显示结果中可以看出news.fmt文件中确实包括了“.”,但是在正则表达式中是通配符,其含义是将匹配任何一个字符而且只能是一个字符。现在fgrep命令就能派上用场了: root@promote:~/backup# fgrep '.' news.fmt God exists. He is a super programmers,and 显示结果确实只有包含了“.”的数据行,这是因为fgrep命令将通配符.当作普通字符来处理,在grep命令中“.”是一个通配符,所以整个文件中的所有数据行都能与搜索模式'.'匹配。所以该命令列出了news.fmt文件中的所有数据行。也可以改用egrep命令来重新在news.fmt文件中搜寻'.',其结果将与grep命令的完全相同。 在某些Linux发行版中,egrep和fgrep都是grep命令的符号连接或者别名。只不过在调用时系统分别自动运用了-E或-F选项罢了。Oracle Linux和Red Hat Linux就是这样。 |