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

inux下的find文件查找命令与grep文件内容查找命令

如下 find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...>:到匹配正则表达式的行结束。      [ ]:单个字符,如[A]即A符合要求 。      [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。      ....2.实例  (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行...[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。      .:所有的单个字符。      * :有字符,长度可以为0。...2.实例  (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行 (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

1.3K20

linux下的find文件查找命令与grep文件内容查找命令

区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...   # 查找在系统中最后48小时访问的文件    (3)find / -empty   # 查找在系统中为空的文件或者文件夹    (4)find / -group cat   # 查找在系统中属于...pattern正则表达式主要参数:     \: 忽略正则表达式中特殊字符的原有含义。     ^:匹配正则表达式的开始行。     $: 匹配正则表达式的结束行。     ...\>:到匹配正则表达式的行结束。     [ ]:单个字符,如[A]即A符合要求 。     [ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。     .:所有的单个字符。     ...2.实例   (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行   (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

5K40
您找到你想要的搜索结果了吗?
是的
没有找到

【Linux技巧】linux下快速查找文件

区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...查找在系统中最后48小时访问的文件      (3)find / -empty   # 查找在系统中为空的文件或者文件夹      (4)find / -group cat   # 查找在系统中属于...pattern正则表达式主要参数:     \:忽略正则表达式中特殊字符的原有含义。     ^:匹配正则表达式的开始行。     $: 匹配正则表达式的结束行。    ...\>:到匹配正则表达式的行结束。     [ ]:单个字符,如[A]即A符合要求 。     [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。     .:所有的单个字符。    ...2.实例  (1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行    (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test

1.2K20

linux下快速查找文件

区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...pattern正则表达式主要参数:     \: 忽略正则表达式中特殊字符的原有含义。     ^:匹配正则表达式的开始行。     $: 匹配正则表达式的结束行。     ...\>:到匹配正则表达式的行结束。     [ ]:单个字符,如[A]即A符合要求 。     [ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。     ....2.实例  grep -r “字符串” 很方便   (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行   (2)grep ‘test’ aa bb cc   ...#显示在aa,bb,cc文件中包含test的行   (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行   (4)grep magic /

1.9K20

js 怎么使用正则表达式-JavaScript 正则表达式

通过内置对象RegExp支持正则表达式   有两种方法实例化RegExp对象   字面量   var reg = / \bis\b /g;    var reg = /\bis\b/...或 c 归为一类 ,表达式可以匹配这类的字符   字符类取反   使用元字符 ^ 创建 反向类/负向类   反向类的意思是不属于某类的内容   表达式 1表示 不是字符a或b或c的内容   ...(ok)   前瞻   正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”   前瞻就是在正则表达式匹配到规则的时候,向前检查是否符合断言,后顾/后瞻方向相反    不支持后顾   符合和不符合特定断言称为...\d)/g, 'X') // "aX*3XXX"   JS对象属性   global:是否全文搜索js 怎么使用正则表达式,默认false   ignore case:是否大小写敏感,默认是 false...true console.log(reg2.multiline) // true   注意,属性是只读的   test 和 exec方法RegExp..test(str)   用于测试字符串参数中是否存在匹配正则表达式的字符串

2.8K30

【计算理论】正则语言 ( 推广型的非确定性有限自动机 GNFA | 删除状态 | 确定性有限自动机 转为 正则表达式 )

3 状态 ; 三者串联关系 , 使用正则表达式表示为 bb^*a ; 即 3 状态下 , 读取 bb^*a 正则表达式 , 可以跳转到 3 状态 ; 3 ....生成箭头信息 : 给 3 状态添加一个箭头指向它自身 , 箭头的接收的正则表达式bb^*a 这是 1 跳转到 3 的正则表达式 ; 表示 3 状态下接收 bb^*a 正则表达式...读取一个正则表达手 跳转到 3 状态 , 的正则表达式为 ( \quad a \; ( \; (ab^*a) \cup b \; ) \quad ) \cup ( bb^*a ) 十二、确定性有限自动机...\cup b ) \circ ( \quad ( \quad a \; ( \; (ab^*a) \cup b \; ) \quad ) \cup ( bb^*a ) \quad )^* 2 ....b \; ) \quad ) \cup ( bb^*a ) \quad )^* 正则表达式 , 跳转到 T 状态 ; 十六、确定性有限自动机 ( DFA ) 转为 正则表达式 总结 由上述示例可知

96010

从零开始学正则

的匹配属于贪婪模式比如需要用 去匹配 的话,从第一个字母看起来这个表达式可以匹配 和 , 那到底是匹配哪个?“贪婪模式” 的意思就是,会尽可能多的匹配。...如果要匹配某个位子上多个可能出现的字符指定 a 和 c 之间,只能出现 bB /a[bB]c/.test('abc')---true/a[bB]c/.test('aBc')---true/a[bB...、a9c方括号里面也可以多种方式混合使用 /a[bB0-9]c/.test('a1c')---true/a[bB0-9]c/.test('abc')---true 就可以匹配abc、aBc和a0c、a1c...小练习① 编写一个正则表达式,判断一个文件名的后缀是不是doc、xls或ppt。② 编写一个匹配坐标的正则表达式。一个坐标的形式是(a,b),其中a和b都是任意位数的数字,也可能为负数。...一个坐标的形式是(a,b),其中a和b都是任意位数的数字,也可能为负数。 /^\(-?\d+,-?\d+\)$/.test('(23,-4324)') ③ 编写一个匹配IP地址的正则表达式

1.3K80

正则表达式

正则表达式的贪婪性,匹配到最后一个不能匹配的字符 ? 1.5 \<word 查找以word字符串开头的单词,所在的行 ? 1.6 word \>查找以word字符串结束的单词,所在的行 ?...1.8 \b既能表示词首,也能表示词尾,匹配单词边界 ? 1.9 \B 匹配“非单词边界”\B在前面就是不匹配以这个字符开头的行 ? 1.10 x{M} 重复字符x,M次 ?...aaa aa [root@oldboy_50 tmp]# awk '/[^a]/{print $2}' awk.txt bcc bb aa 这一行也匹配出来了,是因为“空格”也属于非a的字符,...\ 表示转义符,当与正则表达式中的符号结合时表示符号本身。 [ ]表示匹配指定范围内的任意单个字符。 [^ ]表示匹配指定范围外的任意单个字符。 1.19.2 次数匹配相关 \?...\<或者\b :匹配单词边界,表示锚定词首,其后面的字符必须作为单词首部出现。 \>或者\b :匹配单词边界,表示锚定词尾,其前面的字符必须作为单词尾部出现。 \B:匹配非单词边界,与\b正好相反。

80630

python re模块 正则表达式

正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串...\B \s \S 取决于当前区域设定(不常用) re.U 或 re.UNICODE 使用Unicode字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性(不常用...(pattern, flags=0) 返回一个正则表达式的对象 1 >>> rg = re.compile(r"\d+", flags=0) 2 >>> re.findall(rg, "a1bb22ccc333...第6、7行输出了两行,第9行字符串长度"5",说明 "\n"  是一个换行符 2)例子:如果需要匹配 "\" 该如何写正则表达式(重点) 1 >>> re.findall(r"aa\\", r"aa\bb...综上所述,在写正则表达式的时候还是在前边加个 "r" 这样或许会避免很多的问题(个人建议,特别是在网上找的正则表达式)

64310

一看就懂:正则表达式

下面,则是具有相同校验功能,基于正则表达式的验证方法: /** * 通过正则表达式校验用户密码是否满足设置规则 * * @param password 用户输入的密码 * @return true...(1)做字符串的规则验证(比如前面的案例引入中,我们可以通过正则表达式来验证一个密码是否符合规则)。 (2)做字符串的替换(比如将一个字符串中所有的大小写字母去掉,或者替换为指定符号)。...如: aa|bb|cc:则表示输入的字符串须是aa,或bb,或cc其中的一个。 注意,如果我们或者关系的前后还有其它字符时,需要用()将他们包裹起来。...如: xx(aa|bb|cc)yy:则表示输入的字符串须是xx开头,yy结尾,且中间是aa,或bb,或cc其中的一个。 正则:[abc] [ ] 表示匹配其中任意一个字符。...如: a[b-d]e:等同于 a[bcd]e,因为 b-d 其实就是b,c,d三个数。

55020

Java类库之正则表达式(重点)

; } } }; 很明显,现在对于程序而言,第二种方式更加的简单,而第二种方式就是使用了正则表达式的概念,而其中的“\d+”代码就属于正则表达式的程序代码。...6、 逻辑表示:与、或、非 · 正则表达式A正则表达式B:表达式A之后紧跟着表达式B; · 正则表达式A|正则表达式B:表示表达式A或者是表达式B,二者任选一个出现; · (正则表达式):将多个子表达式合成一个表示...; System.out.println(str.matches(regex)); } } 范例:验证一个字符串是否是整型数据,如果是则将其变为int型数据,而后执行乘法操作 public class...; } } 范例:验证字符串是否是小数,如果是则将其变为double型数据,而后执行乘法操作 public class TestDemo { public static void main(String...; } } } 范例:现在编写一个正则表达式要求验证电话号码是否正确,例如:现在写上咱们电话号码,有如下几种写法: · 写法一:51283346  \\d{7,8}; · 写法二:01051283346

49100

常用正则表达式锦集与Python中正则表达式的用法

\d{1,3}$':检查给定字符串是否为合法IP地址。 '^(13[4-9]\d{8})|(15[01289]\d{8})$':检查给定字符串是否为移动手机号码。...'^[a-zA-Z]+$':检查给定字符串是否只包含英文字母大小写。 '^\w+@(\w+\.)+\w+$':检查给定字符串是否为合法电子邮件地址。 '^(\-)?\d+(\.\d{1,2})?...首先使用re模块的compile()方法将正则表达式编译生成正则表达式对象,然后再使用正则表达式对象提供的方法进行字符串处理。...import re >>> example = 'ShanDong Institute of Business and Technology' >>> pattern = re.compile(r'\bB...\w+\b') #编译正则表达式对象,查找以B开头的单词 >>> pattern.findall(example) #使用正则表达式对象的findall()方法 ['Business

2.5K60

Java正则表达式中的十大问题

|是用来匹配多个正则表达式中单个正则表达式的元字符。例如,A | B表示A或B。更多详情请参阅交替用竖线或管道符号。因此,要使用|作为字符,你需要在它前面加上\,如\\进行转义|。...1.第一次迭代,它停在第一个a,然后向前看(用a*跳过几步后)是否有a和b。这是通过使用(?:a(?= a*(\\1?...+b)))实现的,如果匹配,\ 1,自参考匹配,将匹配内括号中的元素,这是第一次迭代中的单个b。 2.第二次迭代,表达式将停在第二个a,然后向前看(再次跳跃)是否有会是b。...但是这一次,\\1+ b实际上相当于bb,所以两个b必须匹配。如果是的话,\1将在第二次迭代后改为bb。 3.第n次迭代,表达式停在第n个a,看前边是否有n个b。...通过这种方式,该表达式可以计算出a的个数,并匹配后边是否跟着相同数目的b。 7.如何使用单个空格代替有2个或多个空格的字符串和只删除前导空格?

2.3K40
领券