正则表达式、find、grep、awk、sed】的更多相关文章

1. 正则表达式 1. 什么是正则表达式? 正则表达式就是为了处理大量的字符串而定义的一套规则和方法. 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串. Linux正则表达式一般以 行 为单位处理.   2. 为什么要学会正则表达式? 工作中会有大量带有字符串的文本配置.程序.命令输出及日志文件等,我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定的字符串. 这就需要正则表达式. 正则表达式就是为了过滤这样的字符串需求而诞生的. 3. 容易混淆的两…
正则表达式与grep和sed 目录 1.正则表达式 2.grep 3.sed grep和sed需要正则表达式,我们需要注意的正则表达式与通配符用法的区分. 1.正则表达式 REGEXP,正则表达式:由一类特殊字符以及文本字符所编写的模式,其中有些字符(元字符)不表示字符字母意义,而表示控制或通配的功能,可通过man regex来查看更详细的信息. 正则表达式有两类,一个是基本正则表达式BRE,另一个是扩展的正则表达式ERE. 正则表达式的引擎:采用不同算法,检查处理正则表达式的软件模块PCRE(…
目录:    Ⅰ:正则表达式    Ⅱ:作业 Ⅰ:正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,三种文本处理工具/命令:grep.sed.awk 正则介绍:^ 以什么开头(同一行)         $ 以什么结尾(同一行)          . 除了换行符以外的任意单个字符          * 紧挨的左边的第一个字符出现零个到…
一. 正则表达式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 要想真正的用好正则表达式,正确的理解元字符是最重要的事情.下表列出了所有的元字符和对它们的一个简短的描述. 元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一…
grep是一个强大的文本搜索工具 命令格式: grep [option] pattren file -a  将二进制文档以文本方式处理 -c  计算找到的符合行的次数 -i  忽略大小写 -n  顺便输出行号 -v  反向选择,即显示不包含匹配文本的所有行 -h  查询多文件时只输出包含匹配字符的文件名 -f  指定规则文件,其内容含有一个或多个规则样式 grep正则表达式; grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行. $ 锚定行的结束…
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.常用来在结果中搜索特定的内容. 一般格式: grep [选项] 基本正则表达式 [文件] 选项 -c 只输出匹配行的计数 -i 不区分大小写(单字符) -h 不显示文件名(多文件时) -l 只输出文件名(多文件时) -n 显示匹配行及行号 -s 不…
grep命令 grep(global search regular expression)是一种强大的文本搜索工具,它可以使用正则表达式搜索文本,并把匹配的行打印出来.平时搜索文本中内容的时候是非常方便的. 格式: grep [option] pattern filename 主要选项: -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容. -o 只输出文件中匹配到的部分. -v 反转查找. -i 忽略字符大小写的差别. -E 使用扩展正则表达式. -c 计算匹配到的列数…
find ./ -name "*txt" -maxdepth 1 -type f -mtime -2 -exec mv {} ./bbb.txt \; 这条命令表示找当前目录(-maxdepth 1,没这条是递归找当前目录的所有子目录)且是文件的(-type f)且两天以内创建的(-mtime -2,如果是+2表示两天前创建的,还可以-mmin以分钟为单位),且名字是匹配*txt(linux通配符和regex不同,linux自带的特殊字符 必须在""内)然后将这些文…
处理文件的命令实在是多, sed, awk, grep等.遇到了需要匹配tab的情况, 记录一下. 例子如下:找出文本中第一列是1的行. 文本a 解法1 : 直接使用正则表达式, ^表示开头, \t表示tab grep -P "^1\t" a 解法2 : awk循环行,并判断 awk '{if($1 == 1) print $0}' a 解法3: sed 中使用正则,-n 只打印匹配行 sed -n '/^1\t/p' a…
如何查找特定的文件: find :在指定目录下查找文件 find -name "filename" :从当前目录查找文件 find / -name "filename" : 从根目录下查找文件 find ~ -name "target*" :从用户目录查找以target开头的文件 find ~ -iname "target*":从用户目录查找以target开头的文件(忽略target的大小写) man:查看帮助 man fin…