<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Linux_grep</id>
	<title>Linux grep - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Linux_grep"/>
	<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Linux_grep&amp;action=history"/>
	<updated>2026-04-19T17:12:15Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.fangc.top/index.php?title=Linux_grep&amp;diff=2121&amp;oldid=prev</id>
		<title>FC：​创建页面，内容为“Linux grep(global regular expression)命令用于查找文件里符合字符条件的字符串或正则表达式。  == 语法 == grep [options] pattern [files]  或  grep [-abcEFGhHilLnqrsvVwxy][-A&lt;显示行数&gt;][-B&lt;显示列数&gt;][-C&lt;显示列数&gt;][-d&lt;进行动作&gt;][-e&lt;范本样式&gt;][-f&lt;范本文件&gt;][--help][范本样式][文件或目录...]  * pattern - 表示要查找的字符串或正则表达式。 * files - 表示要查找的文件名，可以同时查…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Linux_grep&amp;diff=2121&amp;oldid=prev"/>
		<updated>2024-10-30T15:45:29Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“Linux grep(global regular expression)命令用于查找文件里符合字符条件的字符串或正则表达式。  == 语法 == grep [options] pattern [files]  或  grep [-abcEFGhHilLnqrsvVwxy][-A&amp;lt;显示行数&amp;gt;][-B&amp;lt;显示列数&amp;gt;][-C&amp;lt;显示列数&amp;gt;][-d&amp;lt;进行动作&amp;gt;][-e&amp;lt;范本样式&amp;gt;][-f&amp;lt;范本文件&amp;gt;][--help][范本样式][文件或目录...]  * pattern - 表示要查找的字符串或正则表达式。 * files - 表示要查找的文件名，可以同时查…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Linux grep(global regular expression)命令用于查找文件里符合字符条件的字符串或正则表达式。&lt;br /&gt;
&lt;br /&gt;
== 语法 ==&lt;br /&gt;
grep [options] pattern [files]&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
grep [-abcEFGhHilLnqrsvVwxy][-A&amp;lt;显示行数&amp;gt;][-B&amp;lt;显示列数&amp;gt;][-C&amp;lt;显示列数&amp;gt;][-d&amp;lt;进行动作&amp;gt;][-e&amp;lt;范本样式&amp;gt;][-f&amp;lt;范本文件&amp;gt;][--help][范本样式][文件或目录...]&lt;br /&gt;
&lt;br /&gt;
* pattern - 表示要查找的字符串或正则表达式。&lt;br /&gt;
* files - 表示要查找的文件名，可以同时查找多个文件，如果省略 files 参数，则默认从标准输入中读取数据。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;常用选项：&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;：忽略大小写进行匹配。&lt;br /&gt;
* &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;：反向查找，只打印不匹配的行。&lt;br /&gt;
* &amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt;：显示匹配行的行号。&lt;br /&gt;
* &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt;：递归查找子目录中的文件。&lt;br /&gt;
* &amp;lt;code&amp;gt;-l&amp;lt;/code&amp;gt;：只打印匹配的文件名。&lt;br /&gt;
* &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;：只打印匹配的行数。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;更多参数说明&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-a 或 --text&amp;#039;&amp;#039;&amp;#039; : 不要忽略二进制的数据。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-A&amp;lt;显示行数&amp;gt; 或 --after-context=&amp;lt;显示行数&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 除了显示符合范本样式的那一列之外，并显示该行之后的内容。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-b 或 --byte-offset&amp;#039;&amp;#039;&amp;#039; : 在显示符合样式的那一行之前，标示出该行第一个字符的编号。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-B&amp;lt;显示行数&amp;gt; 或 --before-context=&amp;lt;显示行数&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 除了显示符合样式的那一行之外，并显示该行之前的内容。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-c 或 --count&amp;#039;&amp;#039;&amp;#039; : 计算符合样式的列数。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-C&amp;lt;显示行数&amp;gt; 或 --context=&amp;lt;显示行数&amp;gt;或-&amp;lt;显示行数&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 除了显示符合样式的那一行之外，并显示该行之前后的内容。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-d &amp;lt;动作&amp;gt; 或 --directories=&amp;lt;动作&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 当指定要查找的是目录而非文件时，必须使用这项参数，否则grep指令将回报信息并停止动作。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-e&amp;lt;范本样式&amp;gt; 或 --regexp=&amp;lt;范本样式&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 指定字符串做为查找文件内容的样式。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-E 或 --extended-regexp&amp;#039;&amp;#039;&amp;#039; : 将样式为延伸的正则表达式来使用。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-f&amp;lt;规则文件&amp;gt; 或 --file=&amp;lt;规则文件&amp;gt;&amp;#039;&amp;#039;&amp;#039; : 指定规则文件，其内容含有一个或多个规则样式，让grep查找符合规则条件的文件内容，格式为每行一个规则样式。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-F 或 --fixed-regexp&amp;#039;&amp;#039;&amp;#039; : 将样式视为固定字符串的列表。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-G 或 --basic-regexp&amp;#039;&amp;#039;&amp;#039; : 将样式视为普通的表示法来使用。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-h 或 --no-filename&amp;#039;&amp;#039;&amp;#039; : 在显示符合样式的那一行之前，不标示该行所属的文件名称。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-H 或 --with-filename&amp;#039;&amp;#039;&amp;#039; : 在显示符合样式的那一行之前，表示该行所属的文件名称。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-i 或 --ignore-case&amp;#039;&amp;#039;&amp;#039; : 忽略字符大小写的差别。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-l 或 --file-with-matches&amp;#039;&amp;#039;&amp;#039; : 列出文件内容符合指定的样式的文件名称。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-L 或 --files-without-match&amp;#039;&amp;#039;&amp;#039; : 列出文件内容不符合指定的样式的文件名称。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-n 或 --line-number&amp;#039;&amp;#039;&amp;#039; : 在显示符合样式的那一行之前，标示出该行的列数编号。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-o 或 --only-matching&amp;#039;&amp;#039;&amp;#039; : 只显示匹配PATTERN 部分。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-q 或 --quiet或--silent&amp;#039;&amp;#039;&amp;#039; : 不显示任何信息。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-r 或 --recursive&amp;#039;&amp;#039;&amp;#039; : 此参数的效果和指定&amp;quot;-d recurse&amp;quot;参数相同。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-s 或 --no-messages&amp;#039;&amp;#039;&amp;#039; : 不显示错误信息。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-v 或 --invert-match&amp;#039;&amp;#039;&amp;#039; : 显示不包含匹配文本的所有行。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-V 或 --version&amp;#039;&amp;#039;&amp;#039; : 显示版本信息。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-w 或 --word-regexp&amp;#039;&amp;#039;&amp;#039; : 只显示全字符合的列。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-x --line-regexp&amp;#039;&amp;#039;&amp;#039; : 只显示全列符合的列。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-y&amp;#039;&amp;#039;&amp;#039; : 此参数的效果和指定&amp;quot;-i&amp;quot;参数相同。&lt;br /&gt;
&lt;br /&gt;
== 使用过的例子 ==&lt;br /&gt;
在修改centos9的网卡时在&amp;lt;code&amp;gt;/etc/sysconfig/network-scripts/&amp;lt;/code&amp;gt;中没找到网卡配置文件使用命令：grep -rnw &amp;#039;/etc&amp;#039; -e &amp;#039;eth0&amp;#039;找到网卡配置文件配置文件&lt;br /&gt;
[[文件:Linuxgrep01.png|缩略图]]&lt;br /&gt;
[[分类:Linux命令]]&lt;/div&gt;</summary>
		<author><name>FC</name></author>
	</entry>
</feed>