目录:

  • 一、grep
  • 1、作用:
  • 2、**grep 文本搜索的本质是什么呢?**
  • 3、格式:
  • 4、[ -options ] 常用选项 :
  • 5、[ Regular expression ] 正则表达式常用参数:
  • 6、扩展:
  • 二、find
  • 1、描述:
  • 2、选项:
  • 3、格式:
  • 4、示例


一、grep

1、作用:

grep (全称:Global Regular Expression Print,译为:全局正则表达式打印 )是 Linux 系统中一种强大的文本搜索命令或者说工具,所以它能与正则表达式一起使用来搜索文本,并把匹配的 “行” 打印出来。

注意:

这里的 “行” 并非真正的行,而是段。什么意思呢,也就是说只要你在文件编辑中没有敲下回车让其换行,那么它到达一定字数后会自动换行,此处的 “行” 并非 行,而是段落,因为这个行为不叫换行而是连接前边的字符串;而当你敲下回车换行,那么此处的 “行” 就是行。

2、grep 文本搜索的本质是什么呢?

是将文件中的文本以每一行,或者每一段落以字符串为单位,也就是一行或者一段就是字符串,用这个字符串与你给的条件来进行匹配,匹配上了就将这一行显示在终端命令框中,而红色的字体就是 grep 它搜索到的匹配文本。

3、格式:

grep [-options选项]  "字符/字符串" [文件/路径]

4、[ -options ] 常用选项 :

- i :不区分大小写,适用于单字符

grep -i "a" int.txt

-n :显示匹配行以及行号

grep -n "xy" int.txt

-v :显示 “不包含” 匹配文本的所以行(其实就是反选)

grep -v "int" int.txt

5、[ Regular expression ] 正则表达式常用参数:

^ :匹配正则表达式的开始行

grep -n ^l int.txt

$ :匹配正则表达式的结束行

grep -v x$ int.txt

. : 匹配一个非换行符的字符

grep -n . int.txt

6、扩展:

1、grep命令还可以进行文本搜索管道中的内容

2、grep命令在使用时还可以省略搜索内容的引号

二、find

1、描述:

find 故名思意,就是寻找的意思,寻找符合条件的文件或者目录

2、选项:

-name : 指定要寻找的文件的名称,或者目录来进行 查找

可以与正则表达式结合使用

3、格式:

find [-options选项] "文件名称/目录名称"

4、示例

find -name *.txt   # 表示查找当前目录下所有的.txt文件
find -name in*     # 表示查找当前目录下所有以in开头的文件或文件案件