Linux grep命令的使用用法

合集下载

Linux命令高级技巧使用grep进行文件内容的多个关键词的逻辑匹配

Linux命令高级技巧使用grep进行文件内容的多个关键词的逻辑匹配

Linux命令高级技巧使用grep进行文件内容的多个关键词的逻辑匹配在Linux系统中,grep命令是一个非常常用的文本搜索工具,可以根据指定的关键词在文件中查找匹配的文本行。

不仅如此,grep还支持使用多个关键词进行逻辑匹配,从而更加精准地找到我们需要的信息。

本文将介绍grep命令的高级技巧,帮助读者更好地利用grep进行文件内容的多个关键词的逻辑匹配。

一、grep命令的基本使用在开始介绍grep命令的高级技巧之前,我们先回顾一下grep命令的基本用法。

grep命令的一般语法如下:grep [选项] [匹配模式] [文件名]其中,选项用于指定grep命令的一些特定行为,匹配模式用于指定要匹配的关键词,文件名则用于指定要搜索的文件。

例如,要在文件example.txt中查找包含关键词"hello"的文本行,我们可以使用以下命令:grep "hello" example.txt二、使用grep进行单个关键词的匹配grep命令可以非常方便地用于查找包含单个关键词的文本行。

下面是一些实用的选项,可以帮助我们更好地使用grep进行单个关键词的匹配。

1. 不区分大小写的匹配:使用选项"-i"可以忽略关键词的大小写,实现不区分大小写的匹配。

例如,要在文件example.txt中查找包含关键词"hello"的文本行,无论其大小写如何,我们可以使用以下命令:grep -i "hello" example.txt2. 输出匹配的行数:使用选项"-c"可以输出匹配的文本行数。

例如,要统计文件example.txt中包含关键词"hello"的文本行数,我们可以使用以下命令:grep -c "hello" example.txt3. 输出不匹配的文本行:使用选项"-v"可以输出不包含关键词的文本行。

linux中grep命令用法

linux中grep命令用法

linux中grep命令用法在Linux系统中,grep是一种强大的文本搜索工具,它用于在文件中查找指定的字符串或者模式。

grep命令可用于从单个文件、多个文件以及文件夹中搜索文本。

本文将介绍grep的基本用法以及一些常用选项。

一、基本用法1. grep字符串文件名:该命令用于在指定文件中搜索包含指定字符串的行,并将这些行输出到屏幕上。

例如,要在file.txt文件中查找包含字符串"hello"的行,可以使用以下命令:grep "hello" file.txt2. grep -r字符串目录:该命令用于在指定目录及其子目录中搜索包含指定字符串的文件。

例如,要在当前目录下的所有文件中查找包含字符串"world"的文件,可以使用以下命令:grep -r "world" .3. grep -n字符串文件名:该命令用于在指定文件中搜索包含指定字符串的行,并显示行号。

例如,要在file.txt文件中查找包含字符串"apple"的行,并显示行号,可以使用以下命令:4. grep -i字符串文件名:该命令用于在指定文件中搜索包含指定字符串的行,并忽略字符串的大小写。

例如,要在file.txt文件中查找包含字符串"Linux"的行,不区分大小写,可以使用以下命令:grep -i "Linux" file.txt二、常用选项1. -v选项:该选项用于反转搜索结果,即只输出不包含指定字符串的行。

例如,要在file.txt文件中查找不包含字符串"error"的行,可以使用以下命令:grep -v "error" file.txt2. -l选项:该选项用于只输出包含指定字符串的文件名,而不显示具体匹配的行。

例如,要在当前目录及其子目录中查找包含字符串"success"的文件名称,可以使用以下命令:grep -l "success" .3. -c选项:该选项用于输出匹配指定字符串的行数。

linux中grep命令的使用

linux中grep命令的使用

linux中grep命令的使⽤linux中grep命令的使⽤grep (global search regular expression(RE) and print out the line,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来。

Unix的grep家族包括grep、egrep和fgrep。

grep命令是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来。

grep全称是Global Regular Expression Print,表⽰全局正则表达式版本,它的使⽤权限是所有⽤户。

ps -ef | grep httpd :检查httpd进程是否存在ps -aux |awk '2 /32651/′过滤可以⽤ps−aux|awk′2!~/32651/' grep 2567会显⽰出现2567这个字符串的所有⾏ ; | 这是⼀个管道,把输出的结果当作输⼊送给下⼀个命令。

awk和sed⽐grep强⼤多了,在讲unix的书上grep⼀般是略带提的,但awk和sed就会着重讲。

查找etc⽬录下含有字符串“wl0505”的⽂件:find /etc -name "*" |xargs grep "wl0505" > ~/thefilegrep -rn wl0505 /etc/*find / -name "*.*" | xargs grep "wl0505" >>/home/filename*.*是⽂件名和扩展名,>>是把结果重定向到后⾯路径的⽂件中去,不在终端上显⽰了。

"*" 表⽰匹配带*这个字符的⾏* 表⽰找出带有*的⽂件并打印⾏ find ./ -maxdepth 1 | grep "*"find ./ -maxdepth 1 | grep \*这两个命令才是等价的对于 grep来讲他只接受正则表达式匹配 * ? 这些字符需要加转义符 \linux下的find与grep命令的功能不同。

Linux命令行小技巧使用grep命令查找空白行

Linux命令行小技巧使用grep命令查找空白行

Linux命令行小技巧使用grep命令查找空白行在Linux命令行中,grep命令是一个非常有用的工具,它用于在文件中搜索指定的字符串或模式。

除了搜索具体的文本内容,grep命令还可以用来查找空白行,这在处理文本文件时非常实用。

本文将介绍如何使用grep命令查找空白行,并提供几个小技巧帮助您更高效地使用该命令。

一、grep命令简介grep命令是一种强大的文本搜索工具,它可以在文件或输入流中查找与指定模式匹配的行,并将其输出到标准输出中。

它的基本语法如下:grep [选项] 模式 [文件]其中,选项是可选的,用于指定搜索的模式和文件。

如果不指定文件,则grep命令将从标准输入中读取内容进行搜索。

二、使用grep命令查找空白行在Linux系统中,文本文件中的空白行通常指的是不含任何字符或只包含空格、制表符等空白字符的行。

使用grep命令查找空白行非常简单,只需将模式指定为空即可。

以下是一个示例:grep '^$' file.txt在这个示例中,^表示行的开头,$表示行的结尾,两者连在一起形成了一个空白行的模式。

file.txt是待搜索的文件名。

三、使用grep命令查找包含空白行的文件有时候,我们需要查找一个文件夹下所有包含空白行的文件。

grep命令可以通过使用-r选项递归搜索指定文件夹下所有文件,并输出包含空白行的文件名。

以下是一个示例:grep -r '^$' folder/在这个示例中,-r选项表示递归搜索,folder/是待搜索的文件夹名。

四、使用grep命令查找空白行并统计数量除了查找空白行,有时候我们还需要知道空白行的数量。

grep命令提供了-c选项,可以用于统计匹配到的行数(即空白行的数量)。

以下是一个示例:grep -c '^$' file.txt在这个示例中,-c选项用于统计匹配到的行数。

五、使用grep命令查找除空白行外的其他行有时候,我们需要查找除空白行外的其他行。

Linux命令高级技巧使用grep命令进行正则表达式匹配和筛选

Linux命令高级技巧使用grep命令进行正则表达式匹配和筛选

Linux命令高级技巧使用grep命令进行正则表达式匹配和筛选Linux命令高级技巧:使用grep命令进行正则表达式匹配和筛选Unix系统中的grep命令是一种强大的文本搜索工具,它可以根据正则表达式来匹配和筛选文本内容。

在这篇文章中,我们将介绍如何使用grep命令进行高级文本处理和数据分析。

一、grep命令基本用法grep命令的基本语法如下:```shellgrep [选项] 正则表达式文件```选项:- -i:忽略大小写- -v:选取不匹配的行- -n:显示行号- -r:递归搜索子目录正则表达式是grep命令的核心,它用于描述字符串的模式。

下面是一些常用的正则表达式元字符:- .:匹配任意字符- *:匹配前一个字符0次或多次- ^:匹配行的开头- $:匹配行的结尾- []:匹配括号内任意字符- \:转义特殊字符二、基本文本匹配1. 简单搜索要在文件中搜索某个关键词,可以直接使用grep命令。

例如,要在文件file.txt中搜索包含"hello"的行,可以运行以下命令:```shellgrep "hello" file.txt```2. 忽略大小写如果你想要忽略搜索内容的大小写,可以使用"-i"选项。

例如,要搜索"hello"而不区分大小写,可以运行以下命令:```shellgrep -i "hello" file.txt```3. 显示行号如果需要显示匹配行的行号,可以使用"-n"选项。

例如,要搜索字符串"hello"并显示行号,可以运行以下命令:```shellgrep -n "hello" file.txt```三、高级正则表达式1. 匹配多个字符正则表达式提供了一些元字符来匹配多个字符。

例如,"."可以匹配任意字符,"*"可以匹配前一个字符0次或多次。

Linux命令高级技巧如何使用grep命令快速搜索文件内容

Linux命令高级技巧如何使用grep命令快速搜索文件内容

Linux命令高级技巧如何使用grep命令快速搜索文件内容Linux操作系统是一种广泛应用于服务器的开源操作系统,其命令行界面为用户提供了强大的操作能力。

其中,grep命令是一种十分常用的命令,用于在文件中搜索指定的字符串。

本文将介绍grep命令的高级技巧,帮助读者快速搜索文件内容。

一、基本用法grep命令的基本用法非常简单,使用以下格式:grep "搜索词" 文件名例如,要在文件file.txt中搜索关键词"hello",可以使用以下命令:grep "hello" file.txt二、忽略大小写有时候,我们可能需要忽略搜索关键词的大小写。

为了实现这一点,可以使用grep命令的"-i"参数。

该参数会使得grep忽略大小写进行搜索。

例如,要在文件file.txt中搜索关键词"Hello",无论其大小写如何,可以使用以下命令:grep -i "hello" file.txt三、显示匹配行的上下文grep命令默认只显示匹配到的行。

然而,有时候我们希望看到匹配行的上下文信息,以便更好地理解搜索结果。

这时,我们可以使用grep命令的"-C"参数,指定显示匹配行的上下文行数。

例如,要在文件file.txt中搜索关键词"Linux",并显示匹配行的上下文5行,可以使用以下命令:grep -C 5 "Linux" file.txt四、只显示匹配行的行数有时候,我们只关心匹配到的行数,而不是具体内容。

这时,可以使用grep命令的"-c"参数,只显示匹配行的行数。

例如,要在文件file.txt中搜索关键词"world",并显示匹配行的行数,可以使用以下命令:grep -c "world" file.txt五、递归搜索文件夹内容除了在单个文件中搜索,grep命令还可以递归搜索文件夹及其子文件夹中的内容。

Linux命令高级技巧使用grep命令进行多文件搜索和匹配

Linux命令高级技巧使用grep命令进行多文件搜索和匹配

Linux命令高级技巧使用grep命令进行多文件搜索和匹配Linux命令高级技巧:使用grep命令进行多文件搜索和匹配在Linux操作系统中,grep命令是一种非常强大的文本搜索工具,它允许用户在一个或多个文件中搜索特定模式的文本。

本文将介绍如何使用grep命令进行多文件搜索和匹配,并探讨一些高级技巧。

1. 基本语法grep命令的基本语法如下:```grep [option] pattern [file...]```其中,pattern表示要匹配的模式,可以是普通字符、正则表达式或者模式文件;file表示要进行搜索的文件名,可以是一个或多个文件。

2. 搜索多个文件使用grep命令搜索多个文件非常简单,只需要将要搜索的文件名依次列出即可。

例如,搜索文件file1.txt和file2.txt中包含字符串"example"的行,可以使用以下命令:```grep "example" file1.txt file2.txt```这样就会显示所有包含"example"的行的内容。

3. 递归搜索grep命令还支持递归搜索,可以在指定目录中搜索包含特定模式的文件。

例如,搜索当前目录及其子目录下所有扩展名为.txt的文件中包含字符串"example"的行,可以使用以下命令:```grep "example" -r --include "*.txt" .```其中,-r选项表示递归搜索,--include "*.txt"表示只搜索扩展名为.txt的文件,"."表示当前目录。

4. 搜索排除文件有时,我们可能希望在搜索时排除某些文件或目录。

grep命令提供了--exclude和--exclude-dir选项来实现这一功能。

例如,搜索当前目录下扩展名为.txt的文件中包含字符串"example"的行,但排除file1.txt文件,可以使用以下命令:```grep "example" --exclude "file1.txt" --include "*.txt" .```这样就会搜索除file1.txt以外的所有扩展名为.txt的文件。

grep命令用法及参数

grep命令用法及参数

grep命令用法及参数详解一、简介grep命令是Linux下的一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

二、基本语法grep [选项] '搜索模式' 文件名三、主要选项-i:忽略大小写-v:显示不包含匹配文本的所有行(反向匹配)-n:显示匹配行及其行号-c:计算匹配行数-l:显示包含匹配文本的文件名-L:显示不包含匹配文本的文件名-w:匹配整个单词-x:匹配整行文本-r:递归搜索子目录中的文件-E:将搜索模式视为扩展正则表达式-F:将搜索模式视为固定字符串,而非正则表达式四、常用示例1. 在文件中搜索特定字符串:grep 'search_string' filename2. 在多个文件中搜索特定字符串:grep 'search_string' file1 file2 file33. 在文件中搜索特定字符串并忽略大小写:grep -i 'search_string' filename4. 在文件中搜索特定字符串并显示行号:grep -n 'search_string' filename5. 在文件中搜索特定字符串并显示不包含该字符串的所有行:grep -v 'search_string' filename6. 在文件中搜索特定字符串并计算匹配行数:grep -c 'search_string' filename7. 在多个文件中搜索特定字符串并显示包含该字符串的文件名:grep -l 'search_string' file1 file2 file38. 在多个文件中搜索特定字符串并显示不包含该字符串的文件名:grep -L 'search_string' file1 file2 file39. 在文件中搜索整个单词:grep -w 'search_word' filename10. 在文件中搜索整行文本:grep -x 'line_text' filename五、递归搜索示例在目录及其子目录中搜索特定字符串:grep -r 'search_string' directory_name六、总结grep命令是一个强大的文本搜索工具,它有许多选项可以用来控制搜索的行为和结果的输出。

grep命令参数及用法

grep命令参数及用法

grep命令参数及用法1. 简介:grep 是一种强大的命令行工具,用于在文件中查找特定字符串。

grep 命令可以用来在文件中查找一个或多个匹配字符串,并将包含该字符串的所有行打印出来。

grep 命令是 Linux 系统中的一个常用命令,可以在终端中使用。

2. 命令格式grep [option] pattern [file…]3. 参数- -i:忽略大小写。

- -v:仅显示不匹配的行。

- -n:在输出中显示行号。

- -r:递归查找子目录。

- -c:仅显示匹配行的数目。

- -o:仅显示匹配的字符串,而不是整行。

- -w:指定字符串为单词,即仅匹配整个单词,而不是部分单词。

- -e:指定要查找的字符串。

- -f:从指定文件中读取要查找的字符串。

- --color=auto:将匹配的字符串高亮显示。

- --exclude=pattern:排除匹配的文件。

- --include=pattern:仅包含匹配的文件。

- --exclude-dir=pattern:排除匹配的子目录。

- --include-dir=pattern:仅包含匹配的子目录。

- --group-separator:在输出中使用指定的分隔符。

- --no-group-separator:在输出中不使用分隔符。

- --null:在输出中使用 null 作为行分隔符。

- --max-count:仅显示前几个匹配项。

4. 实例4.1 在文件中查找特定字符串命令:grep 'string' file说明:在文件 file 中查找包含‘string’ 子字符串的行,并将其输出到屏幕上。

例子:在文件 example.txt 中查找‘apple’:```grep 'apple' example.txt```4.2 忽略大小写4.3 显示匹配行的行号4.4 仅显示包含字符串的行数4.6 将查找结果输出到文件4.8 配合使用多个参数例子:在目录 /var/log 中递归查找所有包含‘error’ 子字符串的日志并显示行号:```grep -rni 'error' /var/log```5. 总结grep 命令是 Linux 系统中非常常用的命令之一,通过使用它,你可以很方便地在文件中查找特定字符串,并将结果输出到屏幕上。

linux中grep命令或查询的用法

linux中grep命令或查询的用法

linux中grep命令或查询的用法Grep命令是Linux系统中非常常用的命令,它可以帮助我们在文件中查找指定的文本内容,查找到的内容会以行的形式输出到命令行终端上。

Grep是一个重要的文本搜索工具,可以用来搜索包含有某个文本字符串的文件。

在此,我将介绍Grep命令的用法和列表。

1. 基本语法Grep命令的基本语法如下:grep [options] searchstring [file ...]其中,options表示命令的参数;searchstring表示要查询的字符串或是正则表达式;file表示要查询的文件名或目录名。

如果没有指定文件名或目录名,则Grep命令会从标准输入读取数据。

例如,下面的命令会在文件test.txt中查找字符串"hello":grep "hello" test.txt2. 常用选项Grep命令有许多选项,下面是一些常用选项:- -i 忽略大小写- -n 显示行号- -v 反向查找- -w 匹配整个单词- -c 统计匹配的行数- -r 在目录中递归查找例如,下面的命令会在目录"/home/user"及其子目录下递归查找包含字符串"hello"的文件,并显示匹配的行数:grep -r -c "hello" /home/user3. 正则表达式除了普通字符串,Grep命令还可以使用正则表达式来进行搜索。

正则表达式是一个很强大的字符串匹配和替换工具。

它用于描述字符串的模式,在搜索和替换时非常有用。

例如,下面的命令会查找以字母"a"开头的单词:grep "\ba" test.txt其中,"\b"表示单词边界。

4. 输出格式Grep命令输出格式可以使用不同的选项来控制。

例如,使用"-o"选项可以只输出匹配的字符串,使用"-A"选项可以输出匹配行后的N行内容。

linux下的grep用法详解

linux下的grep用法详解

linux下的grep⽤法详解Grep : g (globally) search for a re (regular e-xpression ) and p (print ) the results.1、参数:-I :忽略⼤⼩写-c :打印匹配的⾏数-l :从多个⽂件中查找包含匹配项-v :查找不包含匹配项的⾏-n:打印包含匹配项的⾏和⾏标2、RE(正则表达式)\ 忽略正则表达式中特殊字符的原有含义^ 匹配正则表达式的开始⾏$ 匹配正则表达式的结束⾏\< 从匹配正则表达式的⾏开始\> 到匹配正则表达式的⾏结束[ ] 单个字符;如[A] 即A符合要求[ - ] 范围;如[A-Z]即A,B,C⼀直到Z都符合要求. 所有的单个字符* 所有字符,长度可以为03、举例# ps -ef | grep in.telnetdroot 19955 181 0 13:43:53 ? 0:00 in.telnetd# more size.txt size⽂件的内容b124230b034325a081016m7187998m7282064a022021a061048m9324822b103303a013386b044525m8987131B081016M45678B103303BADc2345# more size.txt | grep '[a-b]' 范围;如[A-Z]即A,B,C⼀直到Z都符合要求b124230b034325a081016a022021a061048b103303a013386b044525# more size.txt | grep '[a-b]'*b124230b034325a081016m7187998m7282064a022021a061048m9324822b103303a013386b044525m8987131B081016M45678B103303BADc2345# more size.txt | grep '[b]' 单个字符;如[A] 即A符合要求b124230b034325b103303b044525# more size.txt | grep '[bB]'b124230b034325b103303b044525B081016B103303BADc2345# grep 'root' /etc/grouproot::0:rootbin::2:root,bin,daemonsys::3:root,bin,sys,admadm::4:root,adm,daemonuucp::5:root,uucpmail::6:roottty::7:root,tty,admlp::8:root,lp,admnuucp::9:root,nuucpdaemon::12:root,daemon# grep '^root' /etc/group 匹配正则表达式的开始⾏root::0:root# grep 'uucp' /etc/groupuucp::5:root,uucpnuucp::9:root,nuucp# grep '\<uucp' /etc/groupuucp::5:root,uucp# grep 'root$' /etc/group 匹配正则表达式的结束⾏root::0:rootmail::6:root# more size.txt | grep -i 'b1..*3' -i :忽略⼤⼩写b124230b103303B103303# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配项的⾏b034325a081016m7187998m7282064a022021a061048m9324822a013386b044525m8987131B081016M45678BADc2345# more size.txt | grep -in 'b1..*3'1:b1242309:b10330315:B103303# grep '$' /etc/init.d/nfs.server | wc -l128# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正则表达式中特殊字符的原有含义15# grep '\$' /etc/init.d/nfs.servercase "$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/sharetabif [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)'if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] &&if [ $startnfsd -ne 0 ]; thenelif [ ! -n "$_INIT_RUN_LEVEL" ]; thenwhile [ $wtime -gt 0 ]; dowtime=`expr $wtime - 1`if [ $wtime -eq 0 ]; thenecho "Usage: $0 { start | stop }"# more size.txtthe test filetheir are filesThe end# grep 'the' size.txtthe test filetheir are files# grep '\<the' size.txtthe test filetheir are files# grep 'the\>' size.txtthe test file# grep '\<the\>' size.txtthe test file# grep '\<[Tt]he\>' size.txtthe test file==================================================================1,简介使⽤正则表达式的⼀个多⽤途⽂本搜索⼯具.这个命令本来是ed⾏编辑器中的⼀个命令/过滤器:g/re/p -- global - regular expression - print.基本格式grep pattern [file...](1)grep 搜索字符串 [filename](2)grep 正则表达式 [filename]在⽂件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是⼀个正则表达式.注意:在输⼊要搜索的字符串时最好使⽤双引号/⽽在模式匹配使⽤正则表达式时,注意使⽤单引号2,grep的选项-c 只输出匹配⾏的计数-i 不区分⼤⼩写(⽤于单字符)-n 显⽰匹配的⾏号-v 不显⽰不包含匹配⽂本的所以有⾏-s 不显⽰错误信息-E 使⽤扩展正则表达式更多的选项请查看:man grep3,常⽤grep实例(1)多个⽂件查询grep "sort" *.doc #见⽂件名的匹配(2)⾏匹配:输出匹配⾏的计数grep -c "48" data.doc #输出⽂档中含有48字符的⾏数(3)显⽰匹配⾏和⾏数grep -n "48" data.doc #显⽰所有匹配48的⾏和⾏号(4)显⽰⾮匹配的⾏grep -vn "48" data.doc #输出所有不包含48的⾏(4)显⽰⾮匹配的⾏grep -vn "48" data.doc #输出所有不包含48的⾏(5)⼤⼩写敏感grep -i "ab" data.doc #输出所有含有ab或Ab的字符串的⾏4, 正则表达式的应⽤(1)正则表达式的应⽤ (注意:最好把正则表达式⽤单引号括起来)grep '[239].' data.doc #输出所有含有以2,3或9开头的,并且是两个数字的⾏(2)不匹配测试grep '^[^48]' data.doc #不匹配⾏⾸是48的⾏(3)使⽤扩展模式匹配grep -E '219|216' data.doc(4) ...这需要在实践中不断应⽤和总结,熟练掌握正则表达式。

grep命令的使用

grep命令的使用

grep命令的使用# 文档标题:深入理解和使用Linux中的grep命令---**一、引言**`grep`是Linux和类Unix系统中一个强大的文本搜索工具,它的名称来源于英文"global regular expression print"(全局正则表达式打印)的首字母缩写。

grep命令可以用于在文件中搜索特定的模式(字符串或正则表达式),并把匹配到的行打印出来。

本文将详细介绍grep命令的基本用法及其一些高级特性。

**二、基本用法**1. **基本格式:**```grep [选项] 搜索模式 [文件名]```- `搜索模式`:要查找的字符串或者正则表达式。

- `[选项]`:可选的参数,用来改变grep的行为方式。

- `[文件名]`:需要搜索的文件列表。

如果省略,则从标准输入读取数据。

2. **实例:**```bash# 在test.txt文件中搜索包含"example"的行grep "example" test.txt# 使用-i选项忽略大小写进行搜索grep -i "Example" test.txt```**三、常用选项**- `-i`:不区分大小写搜索。

- `-v`:反向选择,即显示没有匹配到搜索模式的行。

- `-n`:显示匹配行的行号。

- `-r` 或 `-R`:递归地搜索目录下的所有文件。

- `-l`:只列出包含匹配行的文件名,而不是显示匹配内容。

- `-c`:仅输出匹配行的数量。

**四、正则表达式支持**grep命令默认支持基础正则表达式(BRE)。

通过`-E`选项,可以启用扩展正则表达式(ERE),它提供了更丰富的模式匹配功能。

例如:```bash# 查找以"start"开头,以".txt"结尾的文件行grep -E '^start.*\.txt$' file.txt```**五、多模式匹配**grep可以通过追加多个搜索模式来实现多模式匹配,每个模式之间用`\|`分隔:```bash# 查找包含"apple"或"banana"的行grep 'apple\|banana' fruit_list.txt```**六、总结**grep命令在日常的运维、编程、数据分析等场景中都有着广泛的应用,掌握其灵活而强大的搜索能力,能够极大地提升工作效率。

linux中grep文件内容

linux中grep文件内容

linux中grep文件内容一、grep命令介绍grep命令是一种基于行的文本搜索工具,它可以在文件中查找匹配的文本,并将匹配的行输出到屏幕或者文件中。

grep命令的基本语法如下:```grep [选项] 模式 [文件名]```其中,选项用于指定grep命令的一些行为,模式是要查找的文本模式,文件名是要搜索的文件名。

二、grep命令的选项grep命令提供了许多选项,用于控制搜索的行为。

下面是一些常用的选项:1. -i,忽略大小写:使用该选项后,grep命令会忽略模式的大小写区分。

2. -v,反向匹配:使用该选项后,grep命令会输出不匹配指定模式的行。

3. -r,递归搜索:使用该选项后,grep命令会在指定目录及其子目录中递归搜索文件。

4. -n,显示行号:使用该选项后,grep命令会在匹配行前面显示行号。

5. -w,整词匹配:使用该选项后,grep命令会只匹配整个单词,而不是部分匹配。

三、grep命令的使用示例下面将介绍一些grep命令的使用示例,以帮助读者更好地理解grep命令的功能和使用方法。

1. 查找包含指定字符串的行假设我们有一个名为example.txt的文件,其中包含了一些文本内容。

我们可以使用grep命令查找包含指定字符串的行,如下所示:```grep "hello" example.txt```该命令将输出example.txt文件中包含"hello"字符串的行。

2. 忽略大小写进行匹配如果我们不想区分字符串的大小写,可以使用grep命令的-i选项,如下所示:```grep -i "hello" example.txt```该命令将输出example.txt文件中包含"hello"或"Hello"等字符串的行。

3. 反向匹配有时候我们需要查找不包含指定字符串的行,可以使用grep命令的-v选项,如下所示:```grep -v "hello" example.txt```该命令将输出example.txt文件中不包含"hello"字符串的行。

linux中grep用法

linux中grep用法

linux中grep用法grep是Linux的一种核心命令,用于搜索文本中的特定字符串或模式。

它使用正则表达式来确定要显示和过滤的文本行。

Grep可以帮助你在海量文本文件中找到你需要的信息,并节省大量时间。

grep命令语法:grep [OPTIONS] PATTERN [FILE...] 其中,PATTERN是你要在文本中搜索的字符串或模式,而[FILE…]是指定文件名,可以是单一文件名,也可以是多个文件名(用空格隔开),如果不指定文件名,就是从标准输入(stdin)中读取数据。

grep常用选项:1. -i : 忽略大小写使用-i选项,grep可以忽略大小写。

例如,要搜索文本中的单词“Hello”,可以使用以下命令:grep -i hello filename2. -v : 显示不匹配的行使用-v选项,grep会显示文本中不匹配指定模式的行,例如: grep -v hello filename3. -l : 只列出匹配文件名使用-l选项,grep会列出文本中匹配指定模式的文件名,例如: grep -l hello *.txt4. -n : 显示行号使用-n选项,grep会显示文本中匹配指定模式的行号,例如: grep -n hello filename5. -c : 计算匹配的行数使用-c选项,grep会统计文本中匹配指定模式的行数,例如: grep -c hello filename6. -E : 使用扩展正则表达式使用-E选项,grep会使用扩展正则表达式,例如: grep -E 'h[ae]llo' filename7. -o : 只显示匹配部分使用-o选项,grep会显示文本中匹配指定模式的部分,例如: grep -o hello filename8. -w : 匹配整个单词使用-w选项,grep会只匹配整个单词,例如:grep -w hello filename9. -r : 递归搜索子目录使用-r选项,grep会在指定目录及其子目录中搜索文本,例如: grep -r hello /path/to/dir10. -A : 后跟多少行使用-A选项,grep会将指定模式匹配的行后跟多少行,例如: grep -A 2 hello filename11. -B : 前跟多少行使用-B选项,grep会将指定模式匹配的行前跟多少行,例如: grep -B 2 hello filename12. -C : 前后跟多少行使用-C选项,grep会将指定模式匹配的行前后跟多少行,例如: grep -C 2 hello filename 总之,grep是Linux中一种非常有用的命令,可以用来搜索特定字符串或模式的文本,并使用选项来调整搜索的方式,以达到你想要的结果。

grep指令用法

grep指令用法

grep指令用法grep指令用法简介grep是一个在Unix、Linux和类Unix系统中常用的命令,用于搜索文本文件中的匹配行。

它是全称为“global/regular expression/print”的缩写,意为全局/正则表达式/打印。

用法一:基本搜索简单的用法是在命令行中输入grep,后接要搜索的关键词以及要搜索的文件名。

例如:grep keyword filename这将在给定的文件中搜索所有包含关键词的行,并将它们显示在屏幕上。

如果要搜索多个文件,只需要在文件名之后加上更多的文件名。

用法二:显示匹配行的行数使用-c选项可以显示匹配行的行数。

例如:grep -c keyword filename这将输出匹配行的数量,而不是实际的匹配行。

这在统计匹配行数或判断一个文件中是否包含关键词时很有用。

用法三:忽略大小写默认情况下,grep是区分大小写的。

如果要忽略大小写进行搜索,可以使用-i选项。

例如:grep -i keyword filename这将搜索文件中包含关键词的行,无论其大小写如何。

用法四:递归搜索通过使用-r选项,grep可以递归搜索指定目录及其子目录中的文件。

例如:grep -r keyword directory这将搜索指定目录下的所有文件,并显示包含关键词的行。

用法五:使用正则表达式grep支持使用正则表达式进行高级搜索。

可以在搜索模式中使用通配符、字符类和其他正则表达式元字符。

例如,grep '' filename将匹配包含”keyword”后跟任意字符然后是”d”的行。

用法六:选项的组合使用可以同时使用多个选项进行更复杂的搜索。

例如,grep -i -r'keyword' directory将忽略大小写地递归搜索指定目录及其子目录中的文件,并显示匹配的行。

用法七:将匹配行输出到文件通过使用>运算符,可以将grep命令的输出重定向到文件中。

linux命令grep的用法

linux命令grep的用法

linux命令grep的用法Linux命令grep的用法Linux操作系统是一种开源的、自由的操作系统,广泛应用于各种服务器环境和嵌入式设备中。

grep是Linux系统中一个非常常用的命令,它被用来在文件或者文本流中搜索指定的模式或者字符串。

本文将介绍grep 命令的使用方法,从基础到高级,一步一步为读者解答。

一、基本用法1. grep命令的基本语法格式如下:grep [选项] [模式] [文件]其中,选项是可选的,用来指定grep的具体行为;模式指定了要搜索的文本模式或字符串;文件是要搜索的文件或者文件列表。

2. grep命令的常用选项:- `-i`:忽略大小写;- `-v`:排除指定模式的行;- `-c`:只输出匹配行的计数;- `-n`:显示匹配行及其行号;- `-r`:递归搜索目录下所有文件;- `-l`:只列出包含匹配模式的文件名;- `-w`:只匹配完整单词,不匹配部分单词。

3. 使用示例:(1)搜索包含指定模式的文件grep 'pattern' file.txt这个命令在文件file.txt中搜索包含模式'pattern'的行,并将匹配的行输出到终端。

(2)忽略大小写搜索grep -i 'pattern' file.txt这个命令在忽略大小写的情况下搜索包含模式'pattern'的行。

(3)输出匹配行的计数grep -c 'pattern' file.txt这个命令只输出匹配模式'pattern'的行的计数,不输出具体行的内容。

(4)显示匹配行及其行号grep -n 'pattern' file.txt这个命令显示匹配模式'pattern'的行及其所在行号。

(5)递归搜索目录下所有文件grep -r 'pattern' directory/这个命令在目录'directory/'下递归搜索所有文件,找出包含模式'pattern'的行。

linux grep常用用法

linux grep常用用法

linux grep常用用法如何使用Linux中的grep命令。

grep(全称为Global Regular Expression Print)是一个非常强大的Linux命令,用于在文本文件中搜索和过滤特定的字符串或模式。

它可以根据正则表达式进行匹配,并输出匹配到的行。

正则表达式是一种高级文本处理工具,使用一系列的字符和操作符来表达具有特定结构的字符串。

grep命令的强大之处在于它支持使用正则表达式来进行搜索。

接下来,我们将学习一些grep常用的用法。

1. 简单搜索最基本的grep用法是在文件中搜索一个简单的字符串。

要搜索一个字符串,可以使用以下命令格式:grep 'string' file.txt这将在file.txt文件中搜索包含该字符串的所有行,并将结果输出到终端。

例如,假设我们有一个名为example.txt的文件,其中包含以下内容:applebananacherrydurian如果我们想搜索文件中包含“an”的行,可以使用以下命令:grep 'an' example.txt输出结果将是:banana2. 大小写敏感搜索默认情况下,grep命令是区分大小写的。

也就是说,它将搜索与模式完全匹配的行。

如果要进行大小写不敏感的搜索,可以使用`-i`选项。

例如,使用以下命令进行大小写不敏感的搜索:grep -i 'an' example.txt这将输出所有包含“an”或“AN”的行:banana3. 正则表达式搜索grep最有用的功能之一是它支持使用正则表达式进行搜索。

正则表达式是由特殊字符和操作符组成的字符串,用于描述一种模式。

使用正则表达式可以更精确地匹配字符串。

例如,假设我们希望找到所有以字母“a”开头的单词。

我们可以使用以下命令:grep '^a' example.txt此命令使用`^`操作符来匹配行开始处的字符。

输出将是:apple在正则表达式中还有许多其他的特殊字符和操作符,用于实现不同的匹配模式。

linux中的grep命令的用法详解

linux中的grep命令的用法详解

linux中的grep命令的用法详解linxu下的grep命令是经常使用到的命令之一。

下面由店铺为大家整理了linux的grep命令的用法详解的相关知识,希望对大家有帮助!一、linux中的grep命令的用法详解作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。

首先谈一下grep命令的常用格式为:【grep [选项] ”模式“ [文件]】常用选项:-E :开启扩展(Extend)的正则表达式。

-i :忽略大小写(ignore case)。

-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

-n :显示行号-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

--color :将匹配到的内容以颜色高亮显示。

模式部分:1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:grep -c "printf" hello.c2、使用基本正则表达式,下面谈关于基本正则表达式的使用:匹配字符:. :任意一个字符。

[abc] :表示匹配一个字符,这个字符必须是abc中的一个。

[a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。

[^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。

对于一些常用的字符集,系统做了定义:[A-Za-z]等价于[[:alpha:]][0-9]等价于[[:digit:]][A-Za-z0-9]等价于[[:alnum:]]tab,space等空白字符[[:space:]][A-Z]等价于[[:upper:]][a-z]等价于[[:lower:]]标点符号[[:punct:]]eg1:我想在hello.c文件中匹配printf但是要求其后面紧跟的不是数字grep "printf[^[:digit:]]" hello.c匹配次数:\{m,n\} :匹配其前面出现的字符至少m次,至多n次。

linux中grep命令用法

linux中grep命令用法

Linux中grep命令用法1.简介`g re p`是L in ux中一种常用的命令行文本搜索工具,它能根据用户指定的模式匹配并输出相应的结果。

在本文档中,我们将详细介绍g re p命令的用法及常见示例。

2.基本用法g r ep命令的基本语法如下:g r ep[o pt io ns]p att e rn[f il e...]其中,`op ti on s`是可选的参数,`p at te r n`是我们要搜索的模式,`f il e`表示要搜索的文件。

使用g re p命令时,可以使用一些常用的选项来定制搜索行为,例如:-`-i`:忽略大小写;-`-v`:反向匹配,即只输出不匹配的行;-`-o`:只输出匹配的部分,而非整行;-`-n`:显示匹配行的行号。

下面是一些常见的示例:2.1简单匹配假设我们有一个文件`e xa mp le.t xt`,内容如下:a p pl eb a na nag r ap ef ru ito r an gel e mo n我们可以使用gr ep命令搜索其中包含`l e mo n`的行:g r ep"l em on"e xa mpl e.t xt输出结果为:l e mo n2.2忽略大小写匹配如果我们想要搜索不区分大小写的结果,可以使用`-i`选项:g r ep-i"a pp le"e xam p le.t xt输出结果为:a p pl e2.3反向匹配有时我们只关心不匹配的行,可以使用`-v`选项:g r ep-v"b an an a"exa m pl e.tx t输出结果为:a p pl eg r ap ef ru ito r an gel e mo n2.4输出匹配部分我们可以使用`-o`选项只输出匹配的部分:g r ep-o"g r"ex am ple.tx t输出结果为:g r2.5显示行号如果我们还想知道匹配的行号,可以使用`-n`选项:g r ep-n"f ru it"e xam p le.t xt输出结果为:3:gr ap ef ru it3.正则表达式除了简单的字符串匹配,gr ep命令还支持正则表达式的搜索模式。

Linuxgrep命令用法

Linuxgrep命令用法

Linux grep命令用法grep用于查找文件中符合字符串的那行。

e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有network_ssl该字串的行,并显示行号],那么你知道Linux grep命令用法么?接下来是小编为大家收集的Linux grep命令用法,欢迎大家阅读:Linux grep命令用法首先创建我们练习grep命令时需要用到的demo文件demo_file。

$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1st lower case line in this file.This Line Has All Its First Character Of The Word With Upper Case.Two lines above this line is empty.And this is the last line.1.从单个文件中搜索指定的字串grep的基础用法是如下例的从指定的文件中搜索特定的字串。

语法:grep "literal_string" filename$ grep "this" demo_filethis line is the 1st lower case line in this file.Two lines above this line is empty.And this is the last line.2. 在多个文件中检索指定的字串语法:grep "string" FILE_PATTERN先拷贝demo_file为demo_file1。

grep的结果在符合条件的行前将包括文件名。

当文件名包含元字符时,linux shell会将匹配的所有文件作为输入到grep中去。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux Grep用法QUOTE:原帖由"网中人" 发表:比方以grep 来说, 在Linux 上你可找到grep, egrep, fgrep 这几个程序, 其差异大致如下:* grep:传统的grep 程序, 在没有参数的情况下, 只输出符合RE 字符串之句子. 常见参数如下:-v: 逆反模示, 只输出"不含" RE 字符串之句子.-r: 递归模式, 可同时处理所有层级子目录里的文件.-q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取return value, 符合为true, 否则为false .)-i: 忽略大小写.-w: 整词比对, 类似\<word\> .-n: 同时输出行号.-c: 只输出符合比对的行数.-l: 只输出符合比对的文件名称.-o: 只输出符合RE 的字符串. (gnu 新版独有, 不见得所有版本都支持.)-E: 切换为egrep .* egrep:为grep 的扩充版本, 改良了许多传统grep 不能或不便的操作. 比方说:- grep 之下不支持? 与+ 这两种modifier, 但egrep 则可.- grep 不支持a|b 或(abc|xyz) 这类"或一"比对, 但egrep 则可.- grep 在处理{n,m} 时, 需用\{ 与\} 处理, 但egrep 则不需.诸如此类的... 我个人会建议能用egrep 就不用grep 啦... ^_^* fgrep:不作RE 处理, 表达式仅作一般字符串处理, 所有meta 均失去功能.g r e p一般格式为:][ - ] CODE:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串。

单引号双引号在g r e p命令中输入字符串参数时,最好将其用双引号括起来。

在调用模式匹配时,应使用单引号。

例如:“m y s t r i n g”。

这样做有两个原因,一是以防被误解为s h e l l命令,二是可以用来查找多个单词组成的字符串。

在调用变量时,也应该使用双引号,诸如:g r e p“$ M Y VA R”文件名,如果不这样,将没有返回结果。

常用的g r e p选项有:QUOTE:-c 只输出匹配行的计数。

-i 不区分大小写(只适用于单字符)。

-h 查询多文件时不显示文件名。

-l 查询多文件时只输出包含匹配字符的文件名。

-n 显示匹配行及行号。

-s 不显示不存在或无匹配文本的错误信息。

-v 显示不包含匹配文本的所有行。

开始讨论之前,先生成一个文件,插入一段文本,并在每列后加入< Ta b >键,g r e p命令示例中绝大多数将以此为例,其命名为d a t a .f。

生成一个文件,d a t a . f的记录结构如下:QUOTE:第1列:城市位置编号。

第2列:月份。

第3列:存储代码及出库年份。

第4列:产品代号。

第5列:产品统一标价。

第6列:标识号。

第7列:合格数量。

文件内容如下:][ - ] CODE:$ cat data.f48 Dec 3BC1977 LPSX 68.00 LVX2A 138483 Sept 5AP1996 USP 65.00 LVX2C 18947 Oct 3ZL1998 LPSX 43.00 KVM9D 512219 dec 2CC1999 CAD 23.00 PLV2C 68484 nov 7PL1996 CAD 49.00 PLV2C 234483 may 5PA1998 USP 37.00 KVM9D 644216 sept 3ZL1998 USP 86.00 KVM9E 2341、查询多个文件在所有文件中查询单词“ sort it”][ - ] CODE:$ grep "sort it" *2、行匹配1)显示包含“4 8”字符串的文本:][ - ] CODE:$ grep "48"data.f2)输出匹配行的总数][ - ] CODE:$ grep -c "48"data.f4g r e p返回数字4,表示:包含字符串“4 8”的有4行。

3)行数显示满足匹配模式的所有行行数:][ - ] CODE:$ grep -n "48"data.f行数在输出第一列,后跟包含4 8的每一匹配行。

4)显示非匹配行显示所有不包含4 8的各行][ - ] CODE:$ grep -v "48"data.f5)精确匹配可能大家已注意到,在上一例中,抽取字符串“ 4 8”,返回结果包含诸如4 8 4和4 8 3等包含“4 8”的其他字符串,实际上应精确抽取只包含4 8的各行。

使用g r e p抽取精确匹配的一种更有效方式是在抽取字符串后加\ >。

假定现在精确抽取4 8,方法如下:][ - ] CODE:$grep "48\>" data.fQUOTE:另一种方法我试过,好像不行:注意在每个匹配模式中抽取字符串后有一个< Ta b >键,所以应操作如下:< Ta b >表示点击t a b键。

$grep "48<tab>" data.f6)大小写敏感缺省情况下,g r e p是大小写敏感的,如要查询大小写不敏感字符串,必须使用- i开关。

在d a t a . f文件中有月份字符S e p t,既有大写也有小写,要取得此字符串大小写不敏感查询,方法如下:][ - ] CODE:$grep -i "48" data.fgrep和正则表达式使用正则表达式使模式匹配加入一些规则,因此可以在抽取信息中加入更多选择。

使用正则表达式时最好用单引号括起来,这样可以防止g r e p中使用的专有模式与一些s h e l l命令的特殊方式相混淆。

1、模式范围抽取代码为4 8 4和4 8 3的城市位置,可以使用[ ]来指定字符串范围。

][ - ]CODE:$ grep "48[34]" data.f483 Sept 5AP1996 USP 65.00 LVX2C 189484 nov 7PL1996 CAD 49.00 PLV2C 234483 may 5PA1998 USP 37.00 KVM9D 6442、不匹配行首使行首不是4或8,可以在方括号中使用^记号。

][ - ] CODE:$ grep "^[^48]" data.f219 dec 2CC1999 CAD 23.00 PLV2C 68216 sept 3ZL1998 USP 86.00 KVM9E 234如果是字符串48][ - ] CODE:$ grep -v "^[^48]" data.f3、设置大小写使用- i开关可以屏蔽月份S e p t的大小写敏感][ - ] CODE:[sam@chenwy sam]$ grep -i "sept" data.f483 Sept 5AP1996 USP 65.00 LVX2C 189216 sept 3ZL1998 USP 86.00 KVM9E 234也可以用另一种方式[ ]模式抽取各行包含S e p t和s e p t的所有信息。

][ - ] CODE:[sam@chenwy sam]$ grep '[sS]ept' data.f如果要抽取包含S e p t的所有月份,不管其大小写,并且此行包含字符串483,可以使用管道命令,即符号“|”左边命令的输出作为“ |”右边命令的输入。

举例如下:][ - ] CODE:[sam@chenwy sam]$ grep '[sS]ept' data.f | grep 48483 Sept 5AP1996 USP 65.00 LVX2C 189不必将文件名放在第二个g r e p命令中,因为其输入信息来自于第一个g r e p命令的输出4、匹配任意字符如果抽取以K开头,以D结尾的所有代码,可使用下述方法,因为已知代码长度为5个字符:][ - ] CODE:[sam@chenwy sam]$ grep 'K...D' data.f47 Oct 3ZL1998 LPSX 43.00 KVM9D 512483 may 5PA1998 USP 37.00 KVM9D 644将上述代码做轻微改变,头两个是大写字母,中间两个任意,并以C结尾:][ - ] CODE:[sam@chenwy sam]$ grep '[A-Z]..C' data.f483 Sept 5AP1996 USP 65.00 LVX2C 189219 dec 2CC1999 CAD 23.00 PLV2C 68484 nov 7PL1996 CAD 49.00 PLV2C 2345、日期查询一个常用的查询模式是日期查询。

先查询所有以5开始以1 9 9 6或1 9 9 8结尾的所有记录。

使用模式5 . . 1 9 9 [ 6 , 8 ]。

这意味着第一个字符为5,后跟两个点,接着是1 9 9,剩余两个数字是6或8。

][ - ] CODE:[sam@chenwy sam]$ grep '5..199[6,8]' data.f483 Sept 5AP1996 USP 65.00 LVX2C 189483 may 5PA1998 USP 37.00 KVM9D 6446、范围组合必须学会使用[ ]抽取信息。

假定要取得城市代码,第一个字符为0-9,第二个字符在0到5之间,第三个字符在0到6之间,使用下列模式即可实现。

][ - ] CODE:[sam@chenwy sam]$ grep '[0-9][0-5[0-6]' data.f48 Dec 3BC1977 LPSX 68.00 LVX2A 138483 Sept 5AP1996 USP 65.00 LVX2C 18947 Oct 3ZL1998 LPSX 43.00 KVM9D 512219 dec 2CC1999 CAD 23.00 PLV2C 68484 nov 7PL1996 CAD 49.00 PLV2C 234483 may 5PA1998 USP 37.00 KVM9D 644216 sept 3ZL1998 USP 86.00 KVM9E 234这里返回很多信息,有想要的,也有不想要的。

参照模式,返回结果是正确的,因此这里][ - ] CODE:[sam@chenwy sam]$ grep '^[0-9][0-5][0-6]' data.f219 dec 2CC1999 CAD 23.00 PLV2C 68216 sept 3ZL1998 USP 86.00 KVM9E 234这样可以返回一个预期的正确结果。

相关文档
最新文档