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中文文档