`

grep 用法

阅读更多

Grep : g (globally) search for a re (regular expression ) and p (print ) the results.

1、参数:
-I :忽略大小写
-c :打印匹配的行数
-l :从多个文件中查找包含匹配项
-v :查找不包含匹配项的行
-n:打印包含匹配项的行和行标

2、RE(正则表达式)
\ 忽略正则表达式中特殊字符的原有含义
^ 匹配正则表达式的开始行
$ 匹配正则表达式的结束行
\< 从匹配正则表达式的行开始
\>; 到匹配正则表达式的行结束
[ ] 单个字符;如[A] 即A符合要求
[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的单个字符
* 所有字符,长度可以为0

3、举例
# ps -ef | grep in.telnetd
root 19955 181 0 13:43:53 ? 0:00 in.telnetd

# more size.txt size文件的内容
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep '[a-b]' 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
b124230
b034325
a081016
a022021
a061048
b103303
a013386
b044525
# more size.txt | grep '[a-b]'*
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep '' 单个字符;如[A] 即A符合要求
b124230
b034325
b103303
b044525
# more size.txt | grep '[bB]'
b124230
b034325
b103303
b044525
B081016
B103303
BADc2345

# grep 'root' /etc/group
root::0:root
bin::2:root,bin,daemon
sys::3:root,bin,sys,adm
adm::4:root,adm,daemon
uucp::5:root,uucp
mail::6:root
tty::7:root,tty,adm
lp::8:root,lp,adm
nuucp::9:root,nuucp
daemon::12:root,daemon

# grep '^root' /etc/group 匹配正则表达式的开始行
root::0:root


# grep 'uucp' /etc/group
uucp::5:root,uucp
nuucp::9:root,nuucp

# grep '\<uucp' /etc/group
uucp::5:root,uucp


# grep 'root$' /etc/group 匹配正则表达式的结束行
root::0:root
mail::6:root


# more size.txt | grep -i 'b1..*3' -i :忽略大小写

b124230
b103303
B103303

# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配项的行

b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
a013386
b044525
m8987131
B081016
M45678
BADc2345

# more size.txt | grep -in 'b1..*3'
1:b124230
9:b103303
15:B103303

# grep '$' /etc/init.d/nfs.server | wc -l
128
# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正则表达式中特殊字符的原有含义

15
# grep '\$' /etc/init.d/nfs.server
case "$1" in
>;/tmp/sharetab.$$
[ "x$fstype" != xnfs ] && \
echo "$path\t$res\t$fstype\t$opts\t$desc" \
>;>;/tmp/sharetab.$$
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)' \
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] && \
if [ $startnfsd -ne 0 ]; then
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then
while [ $wtime -gt 0 ]; do
wtime=`expr $wtime - 1`
if [ $wtime -eq 0 ]; then
echo "Usage: $0 { start | stop }"


# more size.txt

the test file
their are files
The end

# grep 'the' size.txt
the test file
their are files

# grep '\<the' size.txt
the test file
their are files

# grep 'the\>;' size.txt
the test file

# grep '\<the\>;' size.txt
the test file

# grep '\<[Tt]he\>;' size.txt
the test file
The end

分享到:
评论

相关推荐

    grep用法,grep用法,grep用法,grep用法,grep用法,

    以下是关于grep用法的详细讲解。 1. **基本用法** grep的基本格式是`grep [选项] 模式 文件`。例如,要在文件`example.txt`中查找包含“hello”的行,可以使用`grep "hello" example.txt`。 2. **选项** - `-i`...

    grep用法总法

    `grep` 命令因其高效性和灵活性而在 Linux 和 Unix 系统中广泛使用。本文旨在全面解析 `grep` 的各种功能和用法,帮助用户更好地理解和掌握这一工具。 #### 二、基本概念 `grep` 支持多种类型的搜索模式,包括基础...

    Linux运维-云计算 基础全栈-073 系统管理-22.1 grep用法.mp4

    Linux运维-云计算 基础全栈-073 系统管理-22.1 grep用法.mp4

    正则表达式grep用法详解

    正则表达式grep用法详解涉及到Linux系统和类Unix系统中广泛使用的文本搜索工具grep。grep是“Global Regular Expression Print”的缩写,它通过正则表达式搜索文本并打印出匹配行。接下来,将从多个方面详细解读grep...

    最全的linux下grep命令的使用方法

    Linux 下 Grep 命令的使用方法 Grep 命令是 Linux 中一个功能强大且广泛使用的命令,它可以在文件中搜索包含指定模式的行,并将其输出出来。Grep 命令的基本格式为:`grep [选项]... PATTERN [FILE]...` 在使用 ...

    命令grep的使用方法

    命令grep的使用方法

    grep 基本用法培训

    #### 二、基本使用方法 `grep`命令的基本格式为: ```bash grep [选项] 模式 文件名 ``` 其中,“选项”是用来修改`grep`的行为,而“模式”则是用来指定搜索的内容。“文件名”则指定了要搜索的文件。 #### 三、...

    grep简单用法

    "grep简单用法" grep是一种强大的文本搜索工具,在Linux系统中广泛应用。它可以根据模式搜索文件中的内容,并将结果输出到...grep是一个功能强大且灵活的文本搜索工具,了解其使用方法可以大大提高文本处理的效率。

    win10可用,windows下的grep命令行 用法同linux

    在Windows操作系统中,通常我们使用内置的`findstr`命令来搜索文本,但如果你习惯于Linux环境中的`grep`命令,现在也有方法在Win10系统中实现类似的功能。这个压缩包提供了一个适用于Windows的`grep`命令行工具,...

    Grep命令的详细使用方法

    以下是对`grep`命令的详细使用方法的阐述: 1. **基本用法**: - `grep pattern file(s)`:在文件或文件列表中搜索包含`pattern`的行。 - 在例子中,`grep magic /usr/src//Documentation/*`就是在`/usr/src//...

    grep查询命令使用方法介绍

    本文将详细介绍`grep`命令的基本用法及其高级功能,帮助读者更好地理解和运用这一工具。 ### `grep`命令概述 `grep`(来自`g/re/p`,意为“全局搜索正则表达式并打印匹配行”)是一个用于查找文件中与设定的模式...

    grep命令的用法

    - **组与引用**:括号`()`用于创建组,反斜杠加数字`\n`用于引用组,但直接在`grep`中使用较为复杂,通常在构造复杂正则时才会用到。 #### 五、示例与实践 - **案例1**:查找包含“man”但不包括“Batman”和...

    Linux中grep命令参数及用法详解---linux管道命令grep

    ### Linux中的`grep`命令参数及用法详解 `grep`是Linux系统中非常重要的文本搜索工具之一,它能够帮助用户高效地查找文件中的特定模式或字符串。...希望这篇详解能帮助读者更好地理解和掌握`grep`命令的使用方法。

    Linux Grep命令的详细使用方法

    Linux Grep 命令的详细使用方法 Linux Grep 命令是 Linux 系统中最常用的命令之一,它允许用户在文本文件中搜索指定的字符串。下面是关于 Grep 命令的使用方法和参数的详细介绍。 基本用法 Grep 命令的基本用法是...

    linux grep正则表达式与grep用法详解

    基本用法: grep [-acinv] [–color=auto] [-A n] [-B n] ‘搜寻字符串’ 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略大小写差异 -n:在行首显示行号 -A:After的意思,显示匹配...

    grep用法详解 grep与正则表达式

    vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享...

    grep find 命令用法.doc

    grep 和 find 命令用法详解 grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示...

    grep使用指南 青蛙书

    对于初学者来说,这部分内容非常实用,能够帮助他们快速掌握正则表达式的使用方法。 #### 四、`grep` 基础 本章主要讲解了 `grep` 的基本用法,包括如何指定搜索模式、文件名等参数。此外,还介绍了如何使用 `grep...

    Linux系统 grep命令用法详解.doc

    通过理解并掌握`grep`命令的用法,可以大大提高Linux系统中的数据处理效率。下面将详细介绍`grep`命令的基本语法、常用选项以及实际应用案例。 `grep`命令的基本语法如下: ``` grep [选项...] 参数... ``` 其中,`...

Global site tag (gtag.js) - Google Analytics