grep在linux操作系统php,pytho等开发中的应用

grep就linxu和unix下常用的工具.作用是从文件或规范输入中筛选出包含某个正则表达式能匹配的文本行,并将其输出!可以说在某些情况下掌握grep的使用,可以使自己的事半功倍.

工具/原料

    • Linux操作系统建议使用(CentOS5.x)版本.
    • 感谢鸟哥私房菜中http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt

方法/步骤

    1. 1

      基本用法 :  grep [选项] 正则表达式 [文件]

      为了防止正则表达式被shell错误解释,所以我强烈建议把正则表达式中的*,[上海性病医院,]之类在写正则表达式的时候加上单引号.

      例如:查找test.txt中所有包含is的行

      grep is test.txt

      或者

      grep ‘is‘ test.txt

      推荐使用后者,检索结果如下:

    2. 2

      如果你喜欢用变量可以这样写

      首页设置一个检索的变量,上海最好的性病医院然后用双引号引起来这点和很多编程语言有点类型双引号可以解析变量例如php,perl等

      结果如下:

    3. 3

      还可以利用字符组例如

      从test.txt中检索出来包含字符大写O和T的行,你可以这样写

      结果如下:

    4. 4

      在文件中匹配单词,一般我们用的是\b,但是在grep中用的\<和\>代替

      从test.txt中检索The单词的行

      结果如下:

      步骤阅读

    5. 5

      当然也可以在grep中使用量词如*,+,?.{n,m}其中*可以直接使用,别的使用时候必须转义也就是在前面加反斜线\如\+,\?,\{n,m\}

      从test.txt中检索g,go,goo之类的行,其他量词用法类似

      结果如下:

    6. 6

      也许你会好奇多选怎么用那?grep支持多选,但是和量词一样都必须转义才可以使用(,|,),写的时候必须写成\(字符串1\|字符串2\)

      从test.txt中检索best和dress的行

      结果如下:

    7. 7

      上面说了那么多都是基础不过也是最核心的,下面重点说一下grep的常用参数的使用

      -i 不区分大小写

      -v 不匹配也可以说是排除

      -w 只匹配单词

      -n 显示行数

      -r 递归查找(这个必记参数,例如你要到某个目录下面找那个函数特有用) 这个记得看         我的练习目录发生了变化

      END

注意事项

  • grep使用的时候记得加文件名不然后卡到哪里不动
时间: 2024-10-31 08:59:42

grep在linux操作系统php,pytho等开发中的应用的相关文章

嵌入式Linux操作系统学习规划

开发板用友善之臂的吧mini2440 连3.5寸屏500块钱的样子有好几张DVD学习光盘 这款口碑比较高 嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目. 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺.这一

15分钟搭建Linux操作系统+Oracle数据库的环境

一直想学习下Linux下Oracle数据库方面的运维,但从头安装Linux操作系统,再装Oracle数据库的过程确实非常繁琐,涉及到了很多的操作系统和数据库的配置,门槛高.最近才发现Oracle已经为我们把这些繁琐的工作都帮我们做了,方法就是Oracle VirtualBox + Oracle VM Virtual Appliances(也叫Oracle VM Templates).15分钟搭建一套Linux操作系统+Oracle数据库的开发/测试环境,不是梦. 准备工作: 1.下载并安装Ora

优麒麟(UbuntuKylin)不是国产Linux操作系统

2014年5月10日,CCTV新闻频道"新闻直播间"栏目播报了"谁来替代Windows XP,工信部希望用户使用国产操作系统"报道.同时,央视也报道了目前包括优麒麟在内的国产Linux操作系统,...... 该新闻报道中所提及的这款"优麒麟"是什么国产操作系统呢?经过网络搜索证实,所谓"优麒麟"操作系统就是UbuntuKylin发行版.但是,UbuntuKylin发行版明明是Ubuntu操作系统的一个官方"分支&qu

操作系统 Linux操作系统编程开发

Linux操作系统编程开发 预备知识: 1.进程操作:Linux系统是多任务的操作系统,采用进程作为任务调度的单位,进程在Linux系统下的概念是程序代码的一次执行,包括运行的代码和运行需要的数据.参数等资源. 2.进程和程序的区别:一方面:在Linux系统下,进程是程序代码的执行,所以程序是一段运行的,有生命力的程序,是一个动态的概念:一个程序是指储存在磁盘或者其他存储介质中的静态代码.另一方面:一个进程是基于一个程序运行的,而一个程序可以被重复载入到内存,形成多个进程! 3.CPU时间片(L

Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识

grep号称文本处理三剑客之一,虽然说是三剑客中功能最少也是最简单的,但仍然不能小觑.  grep的全称为:Global search REgular expression and Print out the line,即:全面查找正则表达式并将匹配的行显示出来. 那么这里面出现了一个新的概念:正则表达式.那么什么是正则表达式呢? 正则表达式,又称正规表示法.常规表示法英语:(Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式

linux 操作系统下c语言编程入门

2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编

Linux 操作系统学习笔记

一,unix 1.unix 特点 伸缩性强,开放性好, 2.基本原则 所有对象,硬件都是文件 配置数据以文本形式保存 短小的单目的程序构成 多个程序合作完成复杂任务 3.gnu 基本原则是共享,建立自由开放的unix系统 1984年 richard stallman 发起 基本体系是micro kernel 4.gpl Copyleft 原作者所有权 5.linux起源 Linustorvalds, 自由的类unix操作系统, 遵循gnu和gpl 6.linux 可以实现unix功能 遵循开源许

Linux操作系统下MySQL的安装 --转

转自:http://www.cnblogs.com/mjorcen/p/4000371.html 注:另外的网址参考:http://www.linuxidc.com/Linux/2015-01/112583.htm 在Linux操作系统下,安装MYSQL有两种方式: 一种tar安装方式, 另外一种是rpm安装方式. 这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure.

Linux操作系统——优良服务的优良承载

一.Linux操作系统特点 1.性能强劲,运行稳定,一般作为服务器: 2.整个操作系统易压缩,方便植入硬件设备: 3.开源免费(源代码开放,方便大众维护或进行二次开发): 4.对于初学者来说是目前建立编程思维的最好环境: 5.与Windows系统不同,Linux系统没有盘符的概念(不分盘),所有文件都处于根目录下(目录也是一种特殊文件). 二.访问Linux操作系统 1.主机上安装双系统(或多系统),在启动时选择启动Linux操作系统: 2.配置虚拟机服务,给虚拟机安装好Linux操作系统后通过