linux grep命令详解
来源:互联网 发布:炒股软件免费版排名 编辑:程序博客网 时间:2024/06/05 11:00
grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
- 1
参数:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
实例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
grep与正规表达式:
字符类的搜索:如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 ‘t?st’ 存在~这个时候,我可以这样来搜寻:
- 1
其实 [] 里面不论有几个字节,他都谨代表某『一个』字节, 所以,上面的例子说明了,我需要的字串是『tast』或『test』两个字串而已!
字符类的反向选择 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下
- 1
字符类的连续:再来,假设我 oo 前面不想要有小写字节,
- 1
当我们在一组集合字节中,如果该字节组是连续的,例如大写英文/小写英文/数字等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文呢? 呵呵!就将他全部写在一起,变成:[a-zA-Z0-9]。
我们要取得有数字的那一行,就这样:
- 1
行首与行尾字节 ^ $
行首字符:如果我想要让 the 只在行首列出呢? 这个时候就得要使用定位字节了!我们可以这样做:
- 1
开头是小写字节的那一行就列出呢?可以这样:
- 1
我不想要开头是英文字母,则可以是这样:
- 1
^ 符号,在字符类符号(括号[])之内与之外是不同的! 在 [] 内代表『反向选择』,在 [] 之外则代表定位在行首的意义!
行尾结束为小数点 (.) 的那一行:
- 1
特别注意到,因为小数点具有其他意义(底下会介绍),所以必须要使用转义字符()来加以解除其特殊意义!
- 1
- 2
任意一个字节 . 与重复字节 *
. (小数点):代表『一定有一个任意字节』的意思;
* (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态
- linux命令 grep详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- Linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- Linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- linux grep命令详解
- Linux grep命令详解
- linux grep命令详解
- 微信随机红包数详解和算法代码
- GCD 使用总结(一)
- iOS-present控制器提示警告解决办法
- pandas.DataFrame.to_excel
- Android判断App前台运行还是后台运行(运行状态)
- linux grep命令详解
- Java程序的执行过程
- 一步一步写算法(之hash表)
- 常用注解
- get和post的区别
- 文章标题
- 最小生成树kruskal POJ 3522 Slim Span
- AndroidStudio上传自己的项目到Bintray jCenter远程仓库!
- 动态规划