linux下find和grep命令特别重要,所以特别列一块来说说它们俩.
一:find命令
1:find命令的格式: find [path] [options] [tests] [actions]
2:find命令的应用: find /var /home -mount -name "filename" -type c -print
3:说明: /var /home是path(路径) find命令同时搜索这两个目录,可以同时搜索几个目录
-mount是options(选项) find命令就不会搜索其它文件系统
-name "filename"是tests(测试) 找到filename这个名字的文件
-type c也是tests(测试) 找到文件类型是c的,也可以使用d,f分别来表示目录和普通文件
-print 是actions 找到文件后,同时也满足测试,就把它的文件名打印出来.
二:grep命令(General Regular Expression Parser):通用正则表达式解析器
1:grep命令的格式: grep [options] PATTERN (FILES)
2:grep命令的应用: grep -c string file1.txt file2.txt
3:说明: -c是options 统计搜索得到的字符串的行的个数.这里就只打印匹配的行数了.没这个参数这把行里的东西全部打印出来;
string是PATTERN 是要在txt或者其它文件中搜索的字符串;
file1.txt file2.txt 是要在file1.txt和file2.txt里面找;
三:正则表达式
1:正则表达式的常用的特殊字符说明(前面是特殊字符,括号内是字符的含义):^(指向一行的开头) $(指向一行的结尾) .(任意单个字符) [](方括号里面表示其中任意一个字符都可以被匹配.也有种方式不匹配的,就是在前面加上^)
2:正则表达示的常用的匹配模式和含义说明(前面是匹配模式,括号内是含义):[:upper:](大写字母) [:lower:](小写字母) [:space:](空白字符) [:blank:](空格或者制表符) [:ascii:](ASCII字符) -->注意:这边对应grep的PATTERN(模式)
3:正则表达式的选项和含义说明(前面是选项,括号内是含义):?(匹配是可选的,但最多只能匹配一次) *(可以匹配0次或者多次) +(要匹配至少一次) {n}(必须匹配n次) {n,}(要匹配n次或者n次以上) {n,m}(要匹配n到m中的任何一个数字的次数,可以是n,也可以是m)
四:举例说明正则表达式的使用:
1:grep e$ words.txt 说明:这里是寻找以e为结尾的行,并把这行打印出来
2:grep a[[:blank:]] words.txt 说明:这里是寻找以a结尾的单词的行,并打印出来.外层的[]表示匹配里面的任一字符,而[:blank:]表示一个空格或者制表符,所以就可以达到我们的目的.
3:grep -E [a-z]\{10\} words.txt 说明:使用扩展的grep模式来匹配一个连续有十个小写字母的单词.
注意:以上grep搜索到就直接显示其所对应的行.
分享到:
相关推荐
Indesign GREP 正则表达式用法及介绍
正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
grep与正则表达式包括了一些字符集的代码
正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式介绍:正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
grep、sed、awk、perl等对正则表达式的支持的差别,大牛总结的,适合高手参考用。
在计算机科学中,是指一个用来描述或者匹配一系列...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
一个描述全部python正则方法,正则表达式,又称...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
grep命令配合正则表达式
绝大部分的例子是基于vi中的文本替换命令和grep文件搜索命令来书写的,不过它们都是比较典型的例子,其中的概念可以在sed、awk、perl和其他支持正则表达式的编程语言中使用。你可以看看不同工具中的正则表达式这一节...
在Linux下正则表达式和grep命令的使用
本书通过示例介绍如何编写正则表达式,旨在让读者轻松掌握正则表达式。事实上,笔者几乎将所涉及的每一个概念都通过示例展示了出来,读者很容易模仿尝试。正则表达式有助于找到文本字符串中的各种模式。更确切地说,...
正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。这些是正则表达式的定义。 由于起源于unix系统,...
计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
1. Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有...