迅维网

Linux中fgrep命令的运用(2)

ddhan 2017-10-13 08:50


温故知新:
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


Linux中fgrep命令的运用(2)

  其实,在Oracle Linux或Red Hat Linux系统中,将以上命令中的fgrep换成grep或egrep将会得到完全相同的结果。不过fgrep与grep命令还有另外一个分别,那就是fgrep命令将通配符(元字符)当作普通字符来处理。下面简单地演示一下两个命令之间的差别。用cat 命令列出news.fmt文件中的所有内容:

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就是这样。


雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索