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

日志的大小很大,服务器一般也是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

(0)

相关推荐

  • excel中使用vlookup查找文本型数字的方法

    小编致力于为大家奉献最有效的,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内涵,成为 ...

  • word怎么移动文本框?word移动文本的两种方法

    我们在使用Word编辑文本的时候,有时候需要把整句或是整段移动到另外的位置,下面小编就为大家介绍word移动文本的两种方法,来看看吧! 步骤 方法一:(1)选中要移动的文本 (2)按Ctrl+X(剪切 ...

  • Word怎么移动文本的5种方法

    我们在写文档的时候肯定要移运动文本的,其实这有很多种方法,可能很多还不知道 ,下面就教大家如何移动文本的5种方法 操作方法 01 方法1:鼠标左键拖动.选中文本块后将鼠标指针放至选中区域上按下鼠标左键 ...

  • Linux操作系统下设置基本网络参数四种方法

    一、引言 在Red Hat Linux 6.0系统中,自带有Netscape浏览器,让Linux通过以太网卡访问Internet时,必须对Linux系统进行相应的配置,诸如主机、域名、网关、路由器等。 ...

  • 通过PID查找端口的两种方法

    PID是程序进程的缩写,本主要介绍的是如何通过PID查找对应的端口. 方法一 01 通过运行,打开cmd窗口,并且输入: netstat -ano 输入完毕后,点击enter 02 此时就会显示所有的 ...

  • linux下时间同步的两种方法分享

    方法1: 与一个已知的时间服务器同步 复制代码 代码如下: ntpdate time.nist.gov 其中 time.nist.gov 是一个时间服务器. 删除本地时间并设置时区为上海 复制代码 代 ...

  • Linux中限制用户访问权限的3种方法

    现在需要限定某个用户对特定目录/文件的访问权限,或者把某个用户的访问范围限制在某个目录/文件中。现实情况下,还是能遇到这样的需求的,比如说ubuntu下有多个可登录用户,默认情况下,用户A的工作目录( ...

  • PPT突出文本的几种方法

    在PPT设计中,有很多时候需要强调字体,让某些字体突出以达到强调的目的.可有些方法却让自己的PPT变得很难看,那么怎样做才能达到事半功倍的强调效果呢?下面分析一下集中强调方式的好处和坏处. 一.下划线 ...

  • Linux中执行shell脚本的4种方法总结

    主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 操作方法 01 方法一:切换到shell脚本所在的目录(此时,称为工作目录) ...