在Linux中使用grep命令与示例

grep是用于在文件中搜索文本的最佳命令行工具。 它也可以用于递归搜索包含特定文件的文件。 Grep有多个命令行选项,使这个工具非常好。 通常所有的系统管理员都必须每天在这些命令中使用这些命令。 在本教程中,您将知道如何在Linux中使用grep命令来搜索文件中的文本。

如何用grep搜索文本:

在/ etc / passwd文件中搜索文本“rahul”。 它将显示包含搜索文本的所有匹配行。

$ grep "rahul" /etc/passwd

使用也可以使用管道输入grep

$ grep "rahul" /etc/passwd

使用grep进行区分大小写搜索

使用-i选项来告诉grep在搜索过程中忽略大小写。 这意味着它将搜索Rahul,RAHUL,raHUl等

$ grep -i "rahul" /etc/passwd

使用grep搜索多个单词

使用多个字符串使用grep命令以管道分隔方式在文件中进行搜索

$ grep "rahul|tecadmin|root" file

使用grep搜索多个文件

Grep也可以搜索多个文件。 在file1,file2 file3等搜索“rahul”

$ grep "rahul" file1 file2 file3 

匹配搜索整个单词

使用-w搜索模式只匹配全字。 像下面的命令将不匹配rahul123,hellorahul,rahul456等

$ grep -w "rahul" file

计算字匹配的总线

使用-c打印文件中搜索的字符串匹配的总行数。

$ grep -c "rahul" file

打印与行号匹配的内容

使用-n打印具有匹配内容的行号的匹配内容。

$ grep -n "rahul" file

仅匹配整行

使用-x打印内容只匹配整行

$ grep -x "rahul" file

用grep反向搜索

-v选项仅选择与搜索字符串不匹配的行。

$ grep -v "rahul" /home/

在多个文件中递归搜索

grep命令还允许递归地搜索文件层次结构。 使用-r使用grep命令递归搜索。

$ grep -r "rahul" /home/

仅打印匹配的内容文件名

使用-l仅打印匹配的文件。 它对于大量搜索内容显示的递归搜索很有用。

$ grep -rl "rahul" /home/
分享到Facebook 分享
0
分享到Twitter上
0
分享到Google Plus Share
0
分享到Pinterest 分享
0
分享到Linkedin Share
0
分享到Digg 分享
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏