来自Unix/Linux中文件的Grep单词

时间:2020-01-09 14:16:35  来源:igfitidea点击:

如何在UNIX/Linux/BSD/macOS操作系统下从文本文件中提取单词?

grep是一种命令行文本搜索实用程序,最初是为Unix,Linux,Windows和MacOS编写的。
解决方法:您需要使用此工具从文本文件中提取单词。
您可以使用正则表达式语法搜索和过滤单词或文本。
因此,grep对于查找给定文件中搜索词的所有外观,过滤Unix日志文件或流/命令输出等非常有用。
该页面提供了grep命令用法的快速概述以及适用于Linux和类Unix系统的示例。

使用grep从文件中查找单词

要从文件中查找单词,请使用以下语法:

grep "word" {filename}

假设您要在名为data.txt的文件中找到一个名为Orange的单词,请运行:

$ grep "orange" data.txt

Grep将从文件data.txt中打印出包含橙色的所有行,而不管单词边界如何;因此,也将打印包含橙汁或橙子的行。

Grep Words在Unix中形成文件

要打印所有包含橙色作为单词的行(橙色和橙色将不匹配),请运行:

$ grep -w orange data.txt

用grep忽略大小写区别

grep命令默认情况下区分大小写,因此此示例输出不包括包含Orange(带有大写O)的行,除非它们还包含orange。
要执行忽略大小写的区别,请使用-i选项:

$ grep -i orange data.txt

您可以使用grep命令将所有选项组合在一起,仅查找橙色作为单词,不区分大小写

$ grep -wi orange data.txt

Grep多个文件

传递-r选项以通过目录树启用递归搜索:

grep -r "main()" /home/Hyman/projects/

用zgrep压缩文件

可以使用zgrep命令搜索压缩文件。
它在压缩或压缩文件上调用grep。
语法与grep相同:

grep [option] "word-to-search" file.gz
grep "192.168.2.5" /var/log/httpd/access.log.gz

如何使用grep过滤命令

语法为:

command | grep "word"

例如,搜索密码选项

ansible-playbook --help | grep password