linux查看某个文件中是不是含有多个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux查看某个文件中是不是含有多个字符串相关的知识,希望对你有一定的参考价值。

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

查找目录下的所有文件中是否含有某个字符串
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三个
参考技术A 方法一:
  grep -rn "要查找的字符串" *
  -r 是递归查找
  -n 是显示行号
  * : 表示当前目录所有文件,也可以是某个文件名

方法二:
  find .|xargs grep “要查找的字符串”
  find . -exec grep “要查找的字符串” \;
  find / -name "要查找的字符串"
  find / -name "要查找的字符串" 可从“Linux命令大全”中搜索命令的详细介绍。

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

linux系统自带的grep命令是一个强大的搜索工具,可以从各文件中查询匹配的字符信息。

查找目录下的所有文件中是否含有某个字符串,命令如下:

grep  "string"  ./*

“string"为待查找串  , ./* 表示当前目录下所有文件


grep常用用法:

# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示!

参考技术A DiskOnChip:裸片+glue logic,glue logic=硬件ECC产生器+用于静态的nand 芯片控制的寄存器+直接访问一小片地址窗口,那块地址中包含了引导代码的stub桩,其可以从nand flash中拷贝真正的引导代码。
Nand flash的操作,和其他一些常见的设备,如硬盘等,不同,其有自己特殊的方式。

其特殊就在于:
Nand flash的最小单位是页page,而不是其他很多设备所说的位bit。
写入数据之前必须先进行擦除erase操作
写的时候,最小单位是页page,对也进行写操作,也称作“页编程”,page programming
擦除的最小单位是块block
由于物理特性,容易出错,所以无论是读还是写,都要采取检测和校验,即EDC。
nand flash出厂时候,就有一定坏的块block,成为换块,并且做了一定标记。
nand flash中有个额外的空间,叫做spare area/oob!
参考技术B grep -nr "xxxx" ./
注:xxxx就是你要找的字符串
参考技术C grep '要查找字符串' /具体目录/* 参考技术D grep "xxxx" filename

以上是关于linux查看某个文件中是不是含有多个字符串的主要内容,如果未能解决你的问题,请参考以下文章

linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?

linux——grep命令 查找目录下的所有文件中是否含有某个字符串

linux——grep命令 查找目录下的所有文件中是否含有某个字符串

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

linux查找文件夹下的全部文件里是否含有某个字符串

Linux怎么统计一个文件里含有某个字符有多少行