linux fgrep命令查找文件里符合条件的字符串

作者: admin 分类: linux常用命令大全 发布时间: 2018-05-21 20:57

  fgrep(fixed regexp)在每个文件或是标准输入中查找模式

  使用fgrep命令可以在每个文件或是标准输入中查找模式。模式是一组由断行符分隔的定长字符串。fgrep已不再使用了,请用grep -F代替

  功能说明:查找文件里符合条件的字符串。

  语 法:fgrep [范本样式][文件或目录...]

  补充说明:本指令相当于执行 grep 指令加上参数"-F",详见 grep 指令说明

Fgrep命令选项含义

 选项

 含义

 -n  显示输出行的行号
 -a  相当于--binary-files=text
 -I  相当于--binary-files=without-match
 --binary-files=<类型>  假设二进制文件的类型,类型可以是binary、text或without-match
 --exclude-from=<文件>  跳过匹配的文件
 --exclude-dir=<模式>  匹配指定模式的目录将被跳过
 -s  只显示错误信息
 -v  选择不匹配的行
 -L  只显示不包含匹配文件名的内容
 -l  列出包含匹配行的文件名。文件名之间用换行符加以分隔
 -c  只显示匹配行的计数
 -Z  在文件名后面显示0字节
 -b  显示输出行的字节偏移量
 -H  每一个匹配都显示文件名
 -h  制输出的文件名前缀
 -o  只显示行的部分
 -q  禁止所有的输出到标准输出,不管匹配行
 -d行动  如何处理目录,行动可以是read、recurse或skip
 -D行动  如何处理设备、FIFO和socket,行动可以是read或skip
 --line-buffered  在每一行刷新输出
 --label=<标签>  显示作为标准输入文件名的标签
 -R或-r  相当于--directories=recurse
 -e<模式>  用模式来进行匹配操作
 -f<文件>  从指定文件中取得模式
 -w  强制模式完全匹配字词
 -i  忽略大小写
 -x  强制模式完全匹配一行
 -z  一个0字节的数据行,但不是空行
 --lnclude=<模式>  只搜索匹配指定模式的文件
 --exclude=<模式>  跳过匹配指定模式的文件和目录

  示例:

  在/etc/passwd文件中查找具有root字符的行。

  [root@localhost ~]# fgrep root /etc/passwd

  root:x:0:0:root:/root:/bin/bash

  operator:x:11:0:operator:/root:/sbin/nologin

  在/etc/passwd文件中查找不具有root字符的行。

  [root@localhost ~]# fgrep -v root /etc/passwd

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!