【Linux命令】字符串搜索grep,less,view介绍

linux环境,想要使用ctrl+F的搜索功能

一、grep只显示包含该字符串的某行,或前后几行

1、查找包含特定字符串的行。

以下是一个简单的示例:

grep "your_search_string" path/to/your/file

在上述命令中:

your_search_string 是你要查找的字符串。
path/to/your/file 是文件的路径。
如果你想要查找的字符串包含空格或特殊字符,可以使用引号将整个字符串括起来。

2、查包含匹配字符串的总行数

可以使用 -c 选项:

grep -c "your_search_string" path/to/your/file
3、忽略字符串的大小写

可以使用 -i 选项:

grep -i "your_search_string" path/to/your/file
4、显示匹配字符串所在的行数

可以使用 -n 选项来显示行号:

grep -n "your_search_string" path/to/your/file
5、显示匹配字符串所在的整行以及之前/之后的一定行数

可以使用 -A(显示后续行)和 -B(显示前面行)选项,后面跟上行数:

grep -A 3 "your_search_string" path/to/your/file  # 显示匹配行及其后三行
grep -B 2 "your_search_string" path/to/your/file  # 显示匹配行及其前两行

可以使用 -C(或 --context)选项,后面跟上要显示的行数。例如,要显示匹配字符串所在的整行及其前后各 5 行:

grep -C 5 "your_search_string" path/to/your/file  # 显示匹配行及其前后各5行

二、less 显示全部行,然后停留在查到的位置

想要显示整篇内容,但在查找到的位置停留,可以使用 less 命令。less 是一个文本查看器,可以在文件中浏览,并且你可以使用/ 键来搜索字符串。以下是一个示例:

less path/to/your/file

然后按/ 键,输入你要搜索的字符串,按 Enter,less 会跳转到第一次匹配的位置,并在该位置停留。使用建往下滑查看整篇文章,使用 n 键继续查找下一个匹配。

如果你在 less 中想要退出,可以按下 q 键。

三、vim 编辑器

“vim” 编辑器,它是一款功能强大的文本编辑器,支持搜索、替换、分页查看等功能。

Vim(Vi Improved) 是一种模式编辑器,它有多个模式,其中包括普通模式(Normal mode)、插入模式(Insert mode)、可视模式(Visual mode)等。以下是一些在 Vim 中执行搜索、替换、分页查看等操作的基本命令:

启动 Vim:

vim filename

打开一个文件以开始编辑。

  • 进入插入模式:在普通模式下按 “i” 键。
  • 保存文件:在普通模式下按 ":" 进入命令行模式,然后输入 "w" 保存,输入 "wq" 保存并退出。
  • 退出 Vim:在普通模式下按 ":" 进入命令行模式,然后输入 "q" 退出。
  • 搜索:在普通模式下按 "/" 进入搜索模式,输入要搜索的内容,按 Enter 键。使用 "n""N" 在匹配结果之间切换。
  • 替换:在普通模式下按 ":" 进入命令行模式,然后输入 ":%s/old/new/g",其中 "old" 是要替换的内容,"new" 是新内容,"g" 表示全局替换。
  • 分页查看:在普通模式下,可以使用 "Ctrl + f" 向前翻页,"Ctrl + b" 向后翻页。

这只是 Vim 的一小部分功能。Vim 具有强大而灵活的功能,可以根据需要进行深入学习和使用。

四、其他(view,more)

view只读,相当于vi -R

more 是一个在 Unix/Linux 系统中用于分页查看文本文件内容的命令。它允许用户逐页查看文件,方便浏览大型文本文件而无需一次性将整个文件加载到屏幕上。

下面是一些 more 命令的基本用法:
基本使用:

more filename

这将以一页一页的方式显示文件内容。你可以使用空格键向前翻页,按 “q” 键退出。
显示行号:

more -n filename

搜索:
在 more 中可以使用/ 进行搜索。按 "/" 键后,输入要搜索的内容,按 Enter 键。使用 "n" 键可定位到下一个匹配项,使用 "N" 键可定位到上一个匹配项。
退出:
"q" 键退出more
more 的特点是在终端中逐页显示文件内容,而且相对于 cat 这样直接显示整个文件的命令,它不会将整个文件一次性加载到屏幕上,节省了系统资源。

less 命令是 more 的升级版本。

猜你喜欢

转载自blog.csdn.net/weixin_45188218/article/details/135270884