linux文本查找?linux如何查找文件

大家好,今天给各位分享linux文本查找的一些知识,其中也会对linux如何查找文件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

linux使用shell搜索查找文本的几种方法分享

linux下,日常开发的时候免不了查看开发的应用的日志,但只要是系统上线,就不像原来那样在本地调试的那么简单了日志的大小很大,服务器一般也是Linux、HP、AIX等,每次都下载回来就麻烦的要命,在开源中国看到下面内容,很实用。

1.使用find和xargs命令

复制代码代码如下:

find dir| xargs grep str# dir是指某个目录

find file| xargs grep str# file是指某个文件2.

第2种方法是直接使用grep命令

复制代码代码如下:

grep str dir/*# dir是指某个目录,但不递归搜索其子目录

grep-r str dir/*#使用-r选项,递归搜索其子目录

grep str file#file是指某个文件

3.第3种方法是综合以上两种

复制代码代码如下:

#!/bin/bash

#find_str.sh

if [$#-lt"2" ]; then

echo"Usage: `basename$0` path name [option]"

exit 1

fi

#!-r表示递归处理子目录,-i表示忽略大小写

path=$1

name=$2

shift

shift

for option in"$@"

do

case$option in

-r) dir_op="-r"

;;

-i) lu_op="-i"

;;

*) if [-n"$option" ]; then

echo"invalid option"

exit 1

fi

;;

esac

done

grep_str_of_file()

{

file=$1

str=$2

out=$(grep-n$lu_op"$str""$file")

if [-n"$out"-a"$file"!="$0" ]; then

echo"$file:$out"

fi

}

find_str()

{

if [-d"$1" ]; then

for file in$1/*

do

if ["$dir_op"="-r"-a-d"$file" ]; then

find_str$file$2

elif [-f"$file" ]; then

grep_str_of_file$file$2

fi

done

elif [-f"$1" ]; then

grep_str_of_file$1$2

fi

}

使用方法

复制代码代码如下:

$ find_str$path$name

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

1、首先我们准备一个要查找的文件,如下图所示。

2、接下来点击顶部的搜索菜单,然后选择查找选项,如下图所示。

3、然后在右上角的输入框中输入查找内容,就可以查找出匹配的的内容了。

4、另外我们还可以利用命令行查找,如下图所示,打开命令行。

5、输入grep命令,后面跟上要搜索的内容,然后加上文件名,如下图所示。

6、最后系统就会列举出匹配的内容项了,如下图所示。

linux下怎样在一个文件里面查找一个字符串

在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。

Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。

实战一下:

1、用vim打开要查找的文件

2、在normal模式下/即可进入查找模式,输入要查询字符串

3、光标停留在loop上

4、按下n会查找下一个,注意光标

更多命令:

注意,如果没有安装vim,系统会提示安装语句,复制运行即可安装vim

参考资料:vim中文文档

阅读剩余
THE END