码迷,mamicode.com
首页 > 系统相关 > 详细

LINUX三剑客之grep

时间:2019-07-19 15:30:27      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:文件内容   根据   inux   oldboy   出现   sed   开头   创建文件   txt   

1,正则表达式内容
2,三剑客命令-(grep(文本过滤)sed(对行进行操作/修改文件)
3,三剑客命令-awk

01,系统符号知识:
通配符号: 根据文件名称信息,进行匹配

  • 匹配所有内容 find /oldboy -type d -name "oldboy*"
    {} 生成序列信息 touch {1..10}.txt 创建文件 cp test.txt{,.bak}备份test.txt.bak文件
    [] 表示一个范围 [a-z] [A-Z] [0-9] (基础正则符号)

正则符号:(基础正则和扩展正则两种,根据文件内容信息,进行匹配)
基础正则:
^ 表示匹配以什么开头的信息 grep "^i" oldboy.txt 过滤出文件中以i开头的信息
grep -v "^i" oldboy.txt 过滤出文件中以i开头的信息的相反的内容
$ 表示匹配以什么结尾的信息 grep "m$" oldboy.txt 过滤出文件中以m结尾的信息
^$ 表示匹配空行信息
. 表示匹配文件中一个且只有一个字符信息

  • 表示匹配符号前一个出现0次或多次的信息

.* 表示匹配所有信息
\ 转义符号
1.表示有特殊用途的符号变为普通符号 (开始表示匹配任意字符结尾的信息,转义后表示.就是普通的.)

2.将普通的字符变成特殊用途的字符 (表示分行显示)
\n 换行符号
\r 换行符号
\t 制表符号

3.前项内容引用到后项

[] 匹配多个字符信息

[^] 将匹配的信息排除

排除从A到Z的并且带!和0的也排除

扩展正则: egrep或者grep -e
sed -r
awk 三剑客中就awk不用加参数即可表示扩展正则

‘+’ 表示匹配+号前出现1次或者多次的信息

| 表示允许多个条件查找

() 将多个字符汇总成一个集体

() 后项引用前项

? 表示匹配前一个字符出现0次或者一次的信息

{} 表示符号前指定的字符出现多少次,次数可以自定义
{n,m} 表示符号前指定的字符出现n次和m次
{n} 表示符号前指定的字符正好出现n次
{n,} 表示符号前指定的字符至少出现n次
{,m} 表示符号前指定的字符最多出现m次

取ip地址方法:
技术图片

LINUX三剑客之grep

标签:文件内容   根据   inux   oldboy   出现   sed   开头   创建文件   txt   

原文地址:https://blog.51cto.com/13858002/2421740

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!