linux如何在vi里搜索关键字

说实话,我花了很长时间才弄清楚如何使用 vi 来搜索东西。
我提到的步骤基本上是正确的,但我想补充一些我自己遇到的陷阱,这可能会帮助新手避免搞砸。

例如,在步骤 2 中,输入“:/”或“?:”键。
当我第一次开始使用它时,我总是在冒号后面输入一个额外的空格,这让 V 感到困惑。
记​​住,冒号后面紧跟着一个“/”或“?”必须缩进,并且中间不能有空格,否则它会认为你输入的文件名过长。
正因为如此,我在一个很长的配置文件中卡了很长一段时间,最后发现还有空间。

在步骤 3 中输入关键字时,vi 有一个需要注意的警告。
如果您要查找的关键字位于行的开头,例如,如果您搜索“error”,则实际行是“error:message”。
默认情况下,vi 将从行首开始搜索,并在找到第一个“错误”时停止。
这有时可能很烦人,例如,如果您想搜索“错误”但只想要一个冒号。
解决办法是添加一个像“error”这样的占位符,这样行开头的“error”就不会匹配。

最有趣的是第4 步中的上下文跳转,当时我经常混淆“n”和“N”,尤其是在阅读中文文件中的代码时,光标像跳舞一样跳来跳去。
事实上,“n”表示查找下一个匹配项,“N”表示查找上一个匹配项。
这个一定要记住。
另一个琐事:“?”当你搜索“?error”之类的东西时,关键字前面的“n”和“N”字符是相反的,这特别令人困惑。

当我保存一个大脚本时,我不熟悉这个过程,所以我首先想返回到上一场比赛,但我却按了“n”并跳到了另一个位置,这浪费了接下来几个小时的工作。
因此,在工作之前,最好按“Esc”以确保您不处于输入模式,然后按“?”或“:”进入搜索并培养肌肉记忆。

我记得数据是在 2 0 世纪 9 0 年代中期左右。
9 0% 的 Linux 系统管理员使用 vi,但只有一半善于搜索。
如今,年轻的开发者接触 V 的机会较少,但仍然有经验的操作员应该能够处理这套设备。
当我的老师教我时,他会握住手指让我输入一个键,如果我输错了,他会盯着我看。

我自己没有运行过这个,但据说在极端情况下,比如文件太大或者内存不够,搜索可能会冻结。
此时按“Ctrl + C”可能没有用。
您必须按“Ctrl+G”强制退出。
当然,现在这种情况是不可能面对的。
毕竟谁还在用1 G内存来运行Linux呢?

LINUX怎么查找包含特定内容的文件_LINUX使用grep命令查找文件内容

说白了,使用grep+查找Linux文件内容的核心就是“内容检索+条件过滤”的循序渐进过程。
这个东西很复杂,因为模块的组合太多了,但是有几个万能钥匙就足够了。

让我们谈谈第一件非常重要的事情。
grep -r 选项是主密钥。
去年,当我们遇到很大的系统负载时,仅使用 -r 就拯救了一半的开发团队。
另一点需要注意的是管道符号 | 的使用。
例如,find -typef 添加文件名,然后传递给 grep。
去年,当我们寻找配置文件时,这种组合效果非常好,我们能够在几分钟内找到它。
另一个特殊功能是将 -E 与正则表达式一起使用,这在匹配电子邮件地址或 ID 号等复杂模式时特别有用。
我一开始以为用-i就够了,后来发现我错了。
使用 -E 时,所有常规元字符都必须使用反斜杠转义。

等一下,还有一件事,你需要在 xargs 参数中添加 -n1 ,否则文件名在传递给 grep 时会自动分割。
很多人不重视这一点。
说实话,这很令人困惑。

建议下次查找文件时,尝试一下前面管道的+grep方法。
更高效,更不易出错。

Linux如何搜索文件内容? grep命令查找文件内容的10个实用技巧

是的,grep是Linux中查找文件内容的工具。
1 0个技巧让您轻松使用:
1 .检查关键字:直接输入grep“关键字”文件名。
2 、忽略大小写:加-i,如grep -i“关键字”文件名。
3 、显示行号:添加-n、grep -n“关键字”文件名。
4 、多文件搜索:文件名之间用空格相乘,grep“关键字” file 1 file 2 。
5 .指定类型:通配符、grep“关键字”.log。
6 .递归搜索:添加-r、grep -r“关键字”目录路径。
7 、限制类型:添加--include、grep -r --include“.txt”“关键字”目录路径。
8 、显示上下文:添加-A、-B、-C,例如grep -A3 “key”文件名。
9 、忽略特定文件:添加--exclude、grep -r --exclude ".png" "keyword"目录路径。
1 0.看文件名:add -l,grep -l“关键字”目录路径。
正则表达式也很棒:添加 -E 或直接键入模式。

数量统计:grep -c “关键字”文件名。

突出显示匹配:添加--color。

输出文件:强调方向,>书写是,>悬挂是。

总结:通过组合这些参数,grep可以帮助你快速定位问题,是日志分析和代码排查的好帮手。
看看你自己,这些技能够吗?

Linux如何对文件内容中的关键字进行查找

哦,你说的话听起来很熟悉。
但我告诉你,我以前也做过类似的事情,和你描述的不一样。

一年前,我在公司的旧服务器上寻找文件。
硬盘好像出了什么问题,而且速度非常慢。
当时,我记得直接点击“资源管理器”,找到顶部的放大镜图标,点击它,然后输入我要查找的文件名的一部分。
嘿嘿,其实是我自己找的。
虽然很慢,但至少我们能看到。

之后我换了工作,用的是Linux环境的电脑。
工程师告诉我使用命令行更快。
我记得有一次,我坐在办公室的一角,在一个黑暗的命令行窗口前输入“grep '您要查找的单词' filename.txt”。
当时我的手一直在颤抖,因为我害怕出错。
于是,眨眼间,屏幕上就列出了大量的行号和匹配的文字,变得非常轻松。

但如果你问我如何找到“搜索菜单”或者如何打开“命令行”,我不得不说我以前从未接触过这个,我也不废话了。
就我而言,如果我能解决问题,我就会盲目地运行它。