Linux 如何在文件夹中递归搜索关键字并输出行号

爱站 03-25 42 0条评论
55Link友情链接交易平台
摘要: 要在文件夹中递归搜索关键字并输出行号,可以使用命令。例如,我们需要在当前目录及其子目录中搜索关键字example,可以使用以下命令:grep-nRexample.其中,选项输出行号...

要在文件夹中递归搜索关键字并输出行号,可以使用命令。例如,我们需要在当前目录及其子目录中搜索关键字 "example",可以使用以下命令:

grep -nR "example" .

其中,选项输出行号,选项表示递归搜索子目录。命令会输出包含关键字的文件名、行号和匹配的行。

只需要输出包含关键字的行,而不需要行号,可以使用以下命令:

grep "example" -R .

这个命令会在当前目录及其子目录中搜索包含 "example" 关键字的行,并输出匹配的行。

除命令,您还可以使用命令与命令的组合来实现搜索功能。


Linux编程 在文件/文件夹里查找字符串

使用for循环及grep : # for uf in`find . -name \* -type f -print` ;do grep -Hn hostname $uf;done输出结果包括:文件名、行号及关键词

linux shell脚本 递归检索当前目录的所有sh文件

#/bin/bashvar_directory=`pwd`find $var_directory -type f -name * > i in $(cat ./)donum=`wc$i|awk {print $1} `if [ $num -eq 1 ]then sed -i $a\set -x $ifi done

linux 怎么查找文件关键词

方法一:find命令find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 命令格式:find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录。 默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。 使用实例:$ find . -name my*搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。 $ find . -name my* -ls搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。 $ find . -type f -mmin -10搜索当前目录中,所有过去10分钟中更新过的普通文件。 如果不加-type f参数,则搜索普通文件+特殊文件+目录。 方法二:locate命令locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。 Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 使用实例:$ locate /etc/sh搜索etc目录下所有以sh开头的文件。 $ locate ~/m搜索用户主目录下,所有以m开头的文件。 $ locate -i ~/m搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

文章版权及转载声明:

作者:爱站本文地址:http://www.awz.cc/post/17622.html发布于 03-25
文章转载或复制请以超链接形式并注明出处爱网站

赞(0