linux中grep _v的用法,linux中grep命令用法

1、

grep他就是一个文本搜索工具。如果想查找文件可以 ls一下目录,用管道将其作为一个文件传递给grep进行搜索。他支持正则表达式,他将查询文件路径放在最后,查询条件拿引号引起来。还有两个一个是egrep以及fgrep。fgrep是fastgrep,他不支持正则表达式,当字面量查询条件,所以比较fast。

2、正则表达式

如果相应知道要匹配的内容,我们需要知道,匹配的内容是什么,匹配了多少次,在哪出现。分别对应内容①②③

①基本正则表达式元字符:

.    : 这样一个小圆点,因为比较小,所以只能匹配单个任意字符。

[]   :这是一个中括号,一看到中括号就想到了开区间闭区间的范围,所以这个中括号代表的是匹配范围。

特殊几个字符:

用法[[:digit:]]

digit:0-9  lower:a-z upper:A-Z  alnum :数字字母

space: 空白回车制表符 punct: 特殊字符 alpha: 大小写字母

[^] : 这个中括号里面有个刺头,这就是逆反,也就是里面条件取反来匹配搜索。取不是a的[^a]

有了基本的匹配元字符这种正则表达式中专用的匹配字符,还需要明确匹配多少次的才是所需要的,总不能匹配文本连用一堆......。

②次数匹配元字符:

*          : 这个代表他前面的那个字符出现的次数可以像晚上的星星一样多,也可以像白天的星星一样一颗都没有。

\?         : 这个符号的意思是在问,“有还是没有”,所以这个符号代表前面一个字符出现了0次或者1次

\{m\}   : 注意括号的写法是一个“\”带着一个左括号\{,一个“\”带着一个右括号\}。因为括号里面是确定的m,所以匹配的次数就是精确的M次。

\{m,n\}: 看到括号就相当范围,所以是m次到n次

③出现的位置可以是:行首,行尾,行中某单词左侧或右侧。

行首:^  行尾:$ 单词左侧:\

3、命令选项

-v : 反项选择

-o : only。仅显示匹配的字符串,而非字符串在的行

-i  : ignore。忽略大小写

-E : extend。扩展正则表达式

-A: 连带显示底下一行

-B: 连带显示上面一行

-C: 连带显示上下两行

例:显示当前目录中以大小写字母开头的,第二个字母是a第三个第四个分别不是t不是e,最后是不知道具体数目的数字或者字母

ls -l | grep "[[:alpha:]]a[^te][[:alnum:]]*"

### 回答1: grep 命令用于在文件搜索指定的字符串。它可以帮助您查找文件的特定内容,以便进行更深入的分析。使用 grep 命令的基本语法如下:grep [options] pattern [files] 例如,要在文件 test.txt 搜索字符串 “Hello”,可以使用以下命令grep Hello test.txt ### 回答2: grepLinux系统常用的文本搜索工具,用于在文件查找特定的字符串或模式。它的常见用法格式为: grep [选项] [模式] [文件名] 选项是可选的,可以根据具体需求来使用。常用的选项有: - -i:忽略大小写,在搜索时不区分大小写。 - -r:递归搜索,对指定目录下的所有文件进行搜索。 - -l:只列出包含匹配模式的文件名,而不显示匹配的具体内容。 - -n:显示匹配行的行号。 - -v:只显示不匹配模式的行。 模式是要搜索的字符串或匹配模式,可以使用简单的字符串作为模式,也可以使用正则表达式。 文件名是要进行搜索的文件或目录名。如果没有指定文件名,则grep默认从标准输入读取数据进行搜索。 下面是几个常见的例子: 1. grep 'hello' file.txt 在file.txt文件搜索包含字符串"hello"的行,并将匹配的行输出。 2. grep -i 'hello' file.txt 在不区分大小写的情况下,搜索file.txt文件包含字符串"hello"的行。 3. grep -r 'hello' dir/ 递归搜索dir目录下的所有文件,查找包含字符串"hello"的行。 4. grep -l 'hello' file1.txt file2.txt 只列出file1.txt和file2.txt包含字符串"hello"的文件名。 5. grep -n 'hello' file.txt 在file.txt文件搜索包含字符串"hello"的行,并显示匹配行的行号。 以上是grep命令的一些常用用法,可以根据具体的需求和场景来调整使用。 ### 回答3: grep命令Linux系统非常常用的文本搜索工具,它能够基于给定的模式搜索指定文件的内容。下面是grep命令的使用方法。 基本语法:grep [选项] [模式] [文件] 选项: - -i,忽略大小写 - -v,反向匹配,显示不匹配的内容 - -r,递归搜索子目录的文件 - -l,只显示包含匹配内容的文件名 - -n,显示匹配内容所在行的行号 - -c,显示匹配的行数 - -w,匹配整个单词而不是部分匹配 - -A <num>,显示匹配内容后的 <num> 行 - -B <num>,显示匹配内容前的 <num> 行 - -C <num>,显示匹配内容前后的 <num> 行 模式: 在grep命令,可以使用多种不同的模式,模式可以是一个普通字符串、正则表达式或者文件。 示例: 1. 在文件 file.txt 搜索关键词 "hello",并显示匹配的行: ``` grep "hello" file.txt ``` 2. 在文件夹 /tmp 递归搜索包含关键词 "world" 的文件,并显示匹配的文件名: ``` grep -r -l "world" /tmp ``` 3. 在文件 file.txt 搜索以字母 "a" 开头的单词,并显示匹配的行及行号: ``` grep -i -n "\<a\w*" file.txt ``` 总结:grep命令是一种功能强大的文本搜索工具,可以根据给定的模式在指定文件搜索内容。通过掌握grep命令的基本语法和常用选项,可以快速准确地搜索和过滤文件的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值