首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下根据字符串匹配文件内容来查找文件

现在用它来匹配文件内容 实例操作 首先 待查找的文件如下 [cailinfan@game1 common]$ ls common.log common.log.2020.11.03.22....2020.11.05.16 common.log.2020.11.05.22 common.log.2020.11.06.12 当然是以xxx.log.yyyy.mm.dd.HH这种格式命名的了 场景1: 在日志文件中查找出现过改字符串的文件....2020.11.05.16 common.log.2020.11.05.18 common.log.2020.11.05.19 [cailinfan@game1 common]$ 场景2: 打印出在该文件内容中中出现的次数....2020.11.05.20:0 common.log.2020.11.05.21:0 common.log.2020.11.05.22:0 [cailinfan@game1 common]$ 场景3: 单独在一个文件中出现的行数...[cailinfan@game1 common]$ 场景4: 匹配即出现a又有b的字符串的文本行信息 [cailinfan@game1 interface]$ grep -n "1043846373394350080

3.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    算法字符串匹配(查找)-BF算法

    字符串是数据结构中比较简单的一种,但又是我们最常用的数据结构之一。...对于字符串对象,最重要的操作之一便是字符串匹配(查找),本篇文章便向大家介绍一个典型的匹配算法—BF算法 为了方便理解,我们直接从问题入手,来理解这两种算法。...思考一下,下面讲解BF算法,其实也就是大多人都会想到的方法 思路概况: 将模式串的第一位字符与目标串的第一位字符比较,匹配成功,则将模式串第二位字符与目标串第二位字符比较……若不匹配,则将模式串向右移一位...输出字符串匹配失败 注意: 很多人在自己思考这个问题时,会犯一个错误。...更多精彩文章: 算法|从阶乘计算看递归算法 算法|字符串匹配(查找)-KMP算法 JavaScript|脚本岂能随意放置 Web|设置隔行变色的单元格 开发|优秀的Java工程师的“对象”一定不错

    1.7K30

    字符串匹配:字符串中查找某子串

    需求 我们在平时的软件开发,尤其是嵌入式开发,字符串匹配是非常重要的一个算法。而目前常用的字符串匹配算法有很多,下面就来介绍几个。...KMP算法是一种改进的字符串匹配算法,其关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。此算法可以在O(n+m)的时间数量级上完成串的模式匹配操作。...其算法的思路在于:每当一趟匹配过程中出现字符比较不等时,不需要回溯指针,而是利用已经得到的“部分匹配”的结果将模式向右“滚动”尽可能远的一段距离后,继续进行比较。...我们首先要明确一个概念,字符串最长前-后缀。...next 数组各值的含义:代表当前字符之前的字符串中,有多大长度的相同前缀后缀。例如如果next [j] = k,代表j 之前的字符串中有最大长度为k 的相同前缀后缀。

    1.4K30

    使用kmp算法匹配字符串来查找文件(java版)

    .:) 正文如下 接上一篇文章,依据字符串来查找文件。当时使用Python来实现的,没使用啥算法,也就算是暴力匹配,查找速率很是慢。所以这次是使用KMP算法来实现。...首先要先了解KMP算法,记得大学的时候老师有讲过这个算法,可惜自己没好好听…于是网上找资料,主要就是看末尾引用的那篇文章,想了解KMP的倒可以看这篇,谢谢这位博主 KMP算法 KMP算法有两种实现 基于部分匹配值表的实现...,其移动位数值的计算公式如下 移动位数 = 已经匹配的字符数 - 匹配不成功的字符数的上一位字符对应的部分匹配值 注意,这都是移动搜索串,使字符串的t++ 在前面的匹配都满足的时候,在当searchStr...[searchStr.length-1]与totalStr[t]也相等时,即表示已经成功的在字符串中找着了搜索串,如果还需要继续匹配,即查找全部字符串,那么就需要将searchStr[]清零,totalStr...class KMPsearchFile { public static void main(String [] args) { System.out.println("通过字符串来查找文件

    1.4K10

    使用kmp算法匹配字符串来查找文件(java版本)-2

    python实现KMP算法代码 其python实现的KMP算法核心代码如下 def kmpSearchStrByStr(totalStr, strSearch, kmpTable): #kmp算法查找...#返回字符串中包含搜索串的个数 listSearch = list(strSearch) listTotal = list(totalStr) s = 0...#但得先获取字符串所有可能长度的最大公告元素长度,将其存放到int数组中返回 intTablesLength = len(strSearch) kmpTable = []...len(listFront[n]) #print(intMaxPublicNum) return intMaxPublicNum python和java搜索对比 python实现的字符串搜索文件和...java实现的字符串搜索文件,其运行速率对比还是很明显,估计问题就在python对文件编码格式上面,如图 640 (1).png 速率相差太大,估计就是代码的问题 java代码同样也是臃肿… ---

    61900

    mongodb 字符串查找匹配中$regex的用法

    匹配后结果是: { "_id" : 100, "sku" : "abc123", "description" : "Single line description." } { "_id" : 101,..."sku" : "abc789", "description" : "First line\nSecond line" } 可以看出,第二条记录中descriptio的值包含\n换行字符,而他之所以能匹配出来就是因为...value值中以某个字符开头(^),或者是某个字符结束($).即便value中包含换行符(\n)也能匹配到。...从上例最后例子看出,m参数应该是和锚同时使用才有意思,否则直接去匹配也能匹配出来。说明m是在特殊需求下才使用的! 参数 s ===== 允许点字符(.)匹配所有的字符,包括换行符。...*line/, $options: 'si' } } ) 匹配value中包含m且之后为任意字符包括换行符并且还包含line字符的字符串。

    6.1K30

    【leetcode刷题】T88-重复叠加字符串匹配

    【题目】 给定两个字符串 A 和 B, 寻找重复叠加字符串A的最小次数,使得字符串B成为叠加后的字符串A的子串,如果不存在则返回 -1。 举例,A = "abcd",B = "cdabcdab"。...答案为 3, 因为 A 重复叠加三遍后为 “abcdabcdabcd”,此时 B 是其子串;A 重复叠加两遍后为"abcdabcd",B 并不是其子串。...注意: A 与 B 字符串的长度在1和10000区间范围内。 【思路】 将A重复n次后记为C,那么要使得B是C的子串,必须len(B) 重复len(B) // len(A)次。(python的//表示相除后向下取整) 那么至多重复多少次呢? len(B) // len(A) + 2次。...(提示,B的首字符为A的尾字符,B的尾字符为A的首字符,这样,恰好多了2次。

    43420

    MySQL中的字符串函数有哪些?

    字符串函数 1.计算字符串字符数的函数和计算字符串长度的函数 CHAR_LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。...CONCAT(s1,s2,…)返回结果为连接参数产生的字符串,或许有一个或多个参数。若任何一个参数为NULL,则返回值为NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。...若自变量中含有任一二进制字符串,则结果为一个二进制字符串。...3.替换字符串的函数INSERT(s1,x,len,s2) INSERT(s1,x,len,s2)返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。...若x超过字符串长度,则返回值为原始字符串。若len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为NULL,则返回值为NULL。

    12310
    领券