`
gladstone
  • 浏览: 71486 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

(ZZ)关于Linux Grep命令使用的详细介绍

阅读更多

1. grep简介

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能 更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

2. grep正则表达式元字符集(基本集)

 锚定行的开始 如:'grep'匹配所有以grep开头的行。
$锚定行的结束 如:'grep$'匹配所有以grep结尾的行。匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
*匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[]匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[]匹配一个不在指定范围内的字符,如:'[A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
(..)标记匹配字符,如'(love)',love被标记为1。
<锚定单词的开始,如:'\>,锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。
x{m}重复字符x,m次,如:'0{5}'匹配包含5个o的行。
x{m,}重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。
x{m,n}重复字符x,至少m次,不多于n次,如:'o{5,10}'匹配5--10个o的行。
w匹配文字和数字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

grep egrep fgrep

  • 1. -c 显示匹配的行数
  • 2. -n 显示行号
  • 3. -v 显示非匹配行
  • 4. -i 大小写不敏感
  • 5. -s 屏蔽出错信息
  • 6. grep和正则表达式联合使用的时候,用单引号

grep '48[34]' tmpfile 匹配483或484

  • 没有正则表达式时候,使用双引号

grep "aaa" tmpfile 匹配字符串aaa



开始被linux逼良为娼了,哪天狠下心来搞个玄箱玩玩


 发布时间:2008-10-06 17:43:39 | 阅读:162 | 评论:5 
分享到:
评论

相关推荐

    Linux命令大全总结

    ### Linux命令大全总结 本文旨在全面总结Linux操作系统中常用的命令及其功能详解,特别是针对...以上是对Vi编辑器的基本操作以及一些常用Linux命令的详细介绍,希望能帮助您更好地理解和掌握Linux操作系统的使用技巧。

    搭建Linux测试环境复习资料.doc

    本文档主要介绍了 Linux 操作系统的基本概念、目录结构、文件系统、命令行格式、文件和目录操作命令、文件内容操作命令、归档及压缩命令等知识点。 一、Linux 操作系统 Linux 操作系统是一个开源的操作系统,由 ...

    linux命令学习,命令大全

    在Linux操作系统中,掌握命令行工具是至关重要的,因为大多数系统管理、开发和运维工作都是通过命令行界面完成的。本资源"Linux命令学习,命令...记得,熟能生巧,持续使用和探索Linux命令,你会发现它们既强大又灵活。

    Linux命令大全 CHM

    除了上述命令,"Linux命令大全 CHM" 还可能包含关于系统内核的深入信息,如内核版本、模块管理、内核编译以及如何调整内核参数以优化系统性能。此外,可能还包括进程管理、文件系统、用户和组管理、磁盘管理、网络...

    linux常用命令总结1.docx

    在Linux操作系统中,掌握一些常用的命令对于日常的系统管理和维护至关重要。以下是一些核心的Linux命令,它们在处理文件、目录、用户权限以及系统管理方面非常实用。 1. **硬盘和设备类型**: - 硬盘属于块设备,...

    linux系统命令集锦.txt

    ### Linux系统命令集锦 #### 1. 查看系统版本信息 - **命令**: `cat /etc/redhat-release` - 这条命令用于查看当前Linux系统的发行版本。 - **命令**: `lsb_release -a` - 使用`lsb_release -a`可以查看更详细的...

    linux命令大全

    Linux命令大全是IT领域中对Linux操作系统下各类命令使用方法的汇编文档。Linux作为一个功能强大的开源操作系统,以其稳定性、安全性和灵活性而著称,广泛应用于服务器、嵌入式设备以及超级计算机等领域。在Linux系统...

    Linux 常用命令大详解

    Linux常用命令总结,详解。包含:pwd、cd、grep、touch、cat、rm、vi等命令。 学习掌握后,定能让你日常使用Linux中得心应手。且面试时也不怕再被问到了。

    Linux寻找和杀掉僵尸进程的命令和方法

    本文将详细介绍如何在Linux系统中寻找和杀掉这些僵尸进程。 ### 一、理解僵尸进程 僵尸进程是指一个已经结束但是其父进程没有调用`wait()`或`waitpid()`函数进行回收的进程。当一个子进程结束时,内核会保留该进程...

    Linux入门基础教程

    3. **命令和工具**:Linux提供了丰富的命令行工具,如cp(复制)、mv(移动)、cat(查看文件内容)、grep(搜索)等,以及许多第三方工具,用于日常系统管理和任务执行。 4. **文件和目录**:Linux采用层级式的目录...

    linux命令.docx

    以下是一些常用的Linux命令及其详细解释: 1. **ls**:用于列出当前目录下的文件和目录。`ls -a`会显示包括隐藏文件在内的所有文件,`ls -l`则提供详细信息,如文件权限、大小、创建日期等。`ls -lha`是`-l`和`-a`...

    Linux命令整理

    本文详细介绍了Linux系统中常用的命令及其应用场景。通过掌握这些基本的命令,用户可以在日常工作中更加高效地管理Linux系统,无论是进行简单的文件操作还是复杂的系统管理任务。希望本文能为读者提供有用的指导和...

    linux入门相关介绍及学习

    本节我们将详细介绍 Linux 的起源、发展历程以及如何安装。 ##### 1.1 Unix的起源与发展 - **1969年**:Unix 系统的第一个版本诞生,标志着 Unix 时代的开始。 - **70年代末**:AT&T 成立了 Unix 系统实验室,并且...

    16秋福师《Linux操作系统管理系统》在线作业一.docx

    - 使用`grep`命令可以在文件中搜索特定的字符串。 #### 安装Linux的选择 - 如果希望安装部分组件并自动安装,可以选择`menu`选项。 #### 查看文件内容 - 使用`less`命令可以逐页查看文件内容,并允许用户使用光标...

    关于linux中的shell的使用技巧

    * 使用 `ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'` 命令来找出僵死进程,然后使用 `ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9` 命令来杀掉这些进程 * 使用 `pgrep ...

    2024嵌入式面试资料Linux基础使用

    根据给定文件的信息,我们可以提炼出与“2024嵌入式面试资料Linux基础使用”相关的知识点。本文将围绕Linux基础知识展开,旨在为准备2024年嵌入式领域求职面试的读者提供帮助。 ### Linux操作系统简介 Linux是一种...

    linux选择参考答案.pdf

    7. 查询已安装软件包:使用`rpm -qa | grep mysql`命令可以列出与mysql相关的所有已安装软件包。 8. vi编辑器显示行号:在vi的末行模式中,使用`:set nu`或`:number`命令可以显示行号。 9. 文件权限:在Linux中,...

    修复linux a病毒.pdf

    1. **找出所有僵尸进程**:使用命令`ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`。 2. **杀死僵尸进程**:使用`xargs kill -9`来杀死这些僵尸进程。例如:`ps -A -o stat,ppid,pid,cmd | ...

    2024嵌入式面试资料Linux-Shell基础使用

    在准备2024年的嵌入式领域求职面试过程...通过以上内容的学习和准备,相信你在2024年的嵌入式面试中能够更加自信地面对关于Linux Shell基础使用的考察。此外,在日常工作中也能更加高效地利用这些技能来提升工作效率。

Global site tag (gtag.js) - Google Analytics