07: linux中正则表达式与grep使用
1.1 linux中正则表达式
1、^linux 以linux开头的行
2、$php 以php结尾的行
3、. 匹配任意单字符
4、.+ 匹配任意多个字符
5、 .* 匹配0个或多个字符(可有可无)
6、 [0-9a-z] 匹配中括号内任意一个字符
7、 (linux)+ 出现多次Linux单词
8、 (web){2} web出现两次以上
9、\ 屏蔽转义
1.2 grep使用
1、grep基本使用
1、统计a.txt文件中有多少行包含"file"字符串
grep -c "file" a.txt
2、在a.txt文件中有多少行匹配字符串"file",同时显示行和行号
grep -n "file" a.txt
3、在a.txt文件中匹配字符串"file"不区分大小写
grep -i "file" a.txt
4、在文件中过滤掉file所在行(-v 取反)
grep -v "file" a.txt
2、grep与正则结合
1、在file文件中找到以 linux 开头的行
grep -E '^linux' file
2、在文件中查找以 linux 结尾的行
grep -E 'linux$' file
3、在file文件中有 linux 的行
grep -e '.*linux.*' file
4、找出file文件中包含数字的行
[root@localhost aaa]# dfsj linux # 前面作色数字4表示第四行
5、找出包含地址格式的行
grep -En '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]\.[0-9]' file
6、查找时间在 2016-11-11 10:22:50 到 2016-11-11 10:22:59
        [root@localhost aaa]#  grep -e "2016-11-11 10:22:5[0-9]" file 
        查找时间在 2016-11-11 10:22:00 到 2016-11-11 10:22:59
7、杀死所有的text.py进程
        ps -ef | grep -E "(manage.py)(.*):8000" | grep -v grep| awk '{print $2}' | xargs kill -9
        ps -ef | grep -E "test.py" | grep -v grep| awk '{print $2}' | xargs kill -9
07: linux中正则表达式与grep使用的更多相关文章
- LINUX中,find结合grep正则表达式,快速查找代码文件。
		
###目的###LINUX中,find结合grep正则表达式快速查找代码. 例如经常有需求:查找当前目录下所有.h文件中,"public开头,中间任意字符,以VideoFrameReceiv ...
 - Linux中find、grep命令详细用法
		
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...
 - Linux基础-正则表达式整理---------------grep、sed、awk
		
目录: Ⅰ:正则表达式 Ⅱ:作业 Ⅰ:正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 在lin ...
 - Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)
		
目录 正则表达式 基本正则表达式 扩展正则表达式 grep tr diff du wc find 正则表达式 正则表达式,又称正规表示法.常规表示法( Regular Expression,在代码中常 ...
 - Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
		
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
 - 在 linux 中 find 和 grep 的区别??
		
Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 Global Regular Expression Print,表示全局 ...
 - linux中三剑客之一grep命令
		
目录 一:grep语法格式: 二:参数: 三:正则表达式 1.linux正则表达式 2.普通正则表达式 四:正则与grep实战案例实战: grep简介: linux 三剑客之一,文本过滤器(根据文本内 ...
 - Linux - 结合正则表达式使用grep命令
		
Grep with Regular Expression grep命令基本用法 grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明: ...
 - Linux中通过grep命令检索文件内容和指定内容前后几行
		
原文链接: https://www.linuxidc.com/Linux/2017-11/148390.htm Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命 ...
 
随机推荐
- 掌握新变革,解密新趋势|msup第29届MPD软件管理工作坊成功召开
			
由msup主办的第29届MPD软件管理工作坊于7月9日-7月10日在北京国家会议中心举行,25位一线讲师,近500名软件研发工作者共同探讨软件研发与科技发展趋势. 随着移动互联网的发展,软件开发行业的 ...
 - Spark+IDEA单机版环境搭建+IDEA快捷键
			
1. IDEA中配置Spark运行环境 请参考博文:http://www.cnblogs.com/jackchen-Net/p/6867838.html 3.1.Project Struct查看项目的 ...
 - import tkinter与from tkinter import *的区别
			
from tkinter import * class DirList(object): def __init__(self,initdir=None): self.top= Tk() ##可以不加t ...
 - HDU 3045 - Picnic Cows - [斜率DP]
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3045 It’s summer vocation now. After tedious milking, ...
 - 添加融云sdk报错 link command -v
			
在xcode 文件夹下用add group 就可以了,不需要在project 里面添加依赖库
 - 开启 NFS 文件系统提升 Vagrant 共享目录的性能
			
Vagrant 默认的 VirtualBox 共享目录方式读写性能表现并不好,好在 Vagrant 支持 NFS 文件系统方式的共享,我们可以启用 NFS 提升性能 开启方法 首先要把虚拟机的网络设置 ...
 - Git 安装及使用小结
			
Git 安装及使用小结 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline ...
 - 问题:bower git is not installed or not in the path
			
用bower install jquery安装jquery,bower提示错误bower git is not installed or not in the path. 根据错误信息的知道出现错误两 ...
 - oracle行转列,列转行
			
多行转字符串这个比较简单,用||或concat函数可以实现 SQL Code select concat(id,username) str from app_userselect id||userna ...
 - UIAlertview 添加图片
			
- (void)willPresentAlertView:(UIAlertView *)alertView { 在这个方法中, 绘制需要的东西 uiview *myView = [uiview all ...