grep常用用法

grep简介

正如linux的man文件中所描述的那样:

   grep  searches  the  named  input  FILEs (or standard input if no files are named, or if a single hyphen-minus (-) is given as file name) for lines containing a match to the given PATTERN.  By default, grep prints the matching lines.
   In addition, two variant programs egrep and fgrep are available.  egrep is the same as grep -E.   fgrep  is  the  same  as  grep -F.   Direct invocation as either egrep or fgrep is deprecated, but is provided to allow historical applications that rely on them to run unmodified.

grep是用来在一个文件中查找和给定的模式相匹配的行的命令,同时egrep 和 fgrep都已经被弃用,取而代之的是 grep -E和grep -F。

使用方法

在单个文件中搜索包含字符串的行

语法:

grep “literal_string” filename

在多个文件中搜索包含字符串的行

语法:

grep “this” demo_*

注:这个的搜索域是demo_为前缀的文件

使用 -i 参数可以实现大小写无关

可以使用正则表达式来过滤

语法:

grep “REGEX” filename

具体使用方法可以参考:http://www.cnblogs.com/kuyuecs/archive/2012/07/13/2589988.html

写得很不错的博客。

时间: 2024-10-25 11:37:11

grep常用用法的相关文章

centos7.4 grep常用用法

grep是Linux中最常用的"文本处理工具"之一,grep与sed.awk合称为Linux中的三剑客. grep的全称为: Global search Regular Expression and Print out the line 全称中的"Global search"为全局搜索之意. 全称中的"Regular Expression"表示正则表达式. 所以,从grep的全称中可以了解到,grep是一个可以利用"正则表达式"

grep参数说明及常用用法(转)

转:https://www.cnblogs.com/leo-li-3046/p/5690613.html grep常用参数说明 grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...] OPTIONS: -e: 使用正则搜索 -i: 不区分大小写 -v: 查找不包含指定内容的行 -w: 按单词搜索 -c: 统计匹配到的次数 -n: 显示行号 -r: 逐层遍历目录查找 -A: 显示匹

grep egrep 用法以及其相应的正则表达式

grep egrep 用法以及其相应的正则表达式 一.grep.egrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式.方法. 1.grep的定义: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串

ssh常用用法小结

ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh [email protected] 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名. 2.连接到远程主机指定的端口: 命令格式: ssh [email protected] -p 2222 或者 ssh remoteserver -l name -p 2222 说明:p 参数指定端口号,通常在路由里做端口映射时,我们不会把2

[转]ssh常用用法小结

ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh [email protected] 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名. 2.连接到远程主机指定的端口: 命令格式: ssh [email protected] -p 2222 或者 ssh remoteserver -l name -p 2222 说明:p 参数指定端口号,通常在路由里做端口映射时,我们不会把2

grep过滤用法介绍(一)

grep过滤用法介绍(一) grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示.为了方便下面的实验进行,我们先进行cp /etc/passwd  1.txt 例如:#grep 'root'1.txt,截图如下: 匹配过滤出,有root的行! grep有一个选项很好用: 1.grep --color 'root' 1.txt 标注红色.为了方便使用,我们做一个别名操作,alias cgrep='grep --color'[删除用unalias+别名]

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

grep常用指令

一.grep 常用: grep [-acinv] '搜寻字符串' filename 参数说明: -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! 1.搜索特定的字符 grep 'oo' pp.txt  以下仅仅用 pp 代表 pp.txt 查看显示字符的行数 grep -n 'oo' pp 查看非oo的字符

shell脚本学习笔记之grep命令用法

***grep基本用法 grep [选项] [模式] [文件..] 选项 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只搜索匹配的文件名,而不列出具体的匹配行 -n 列出所有的匹配行,并显示行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索,不仅所属当前工作目录,而且搜索子目录 -q 禁止储存任何结果,以推迟状态表示所属是否成功 -b 打印匹配行距文件的头部的偏移量,以字节为