linux查找文件中是否含有某个字符串

linux查找文件中是否含有某个字符串,第1张

手动创建了一个文件

内容如下:

查看是否含有fs字符串命令:cat 1|grep fs   返回含有fs的字符串行,说明该文件包含该字符串

在 Linux 系统中可以使用 grep 命令实现该功能。例如:

$grep "my_string" *.txt

其中:$ 表示普通用户的提示符,该命令的作用是:在所有的文本文件(*.txt)中查找出包含有"my_string"字符串的文本文件,并显示在显示器上。

查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串

find .|xargs grep -ri "IBM"

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

find .|xargs grep -ri "IBM" -l

1.正则表达式

(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。

(2)基本元字符集及其含义

^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,aaa,......

$ :只匹配行尾。 如^a 匹配以a结尾的行bca,12a,aaa,.......

* :匹配0个或多个此单字符。 如(a)* 匹配 空,a,aa,aaa,....

[] :只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]

\ :只用来屏蔽一个元字符的特殊含义。 如\*,\',\",\|,\+,\^,\. 等

.:(点)只匹配任意单字符。

pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。如a\{2\}匹配aa.

pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....

pattern\{n,m\}:含义同上,但次数在n和m之间。如a\{2,4\}匹配aa,aaa,aaaa三个


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9021684.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-24
下一篇2023-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存