婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux使用shell搜索查找文本的幾種方法分享

linux使用shell搜索查找文本的幾種方法分享

熱門標簽:電銷機器人的效果 長沙智能外呼系統(tǒng)中心 長春外呼系統(tǒng)價格 成都移動外呼系統(tǒng) 佛山外呼系統(tǒng)平臺 聯(lián)客智能語音外呼系統(tǒng)賬號格式 美圖手機 南昌語音外呼系統(tǒng)代理 南寧智能外呼系統(tǒng)線路商
日志的大小很大,服務(wù)器一般也是Linux、HP、AIX等,每次都下載回來就麻煩的要命,在開源中國看到下面內(nèi)容,很實用。

1.使用find和xargs命令


復(fù)制代碼
代碼如下:

find dir | xargs grep str # dir是指某個目錄
find file | xargs grep str # file是指某個文件2.


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


復(fù)制代碼
代碼如下:

grep str dir/* # dir是指某個目錄,但不遞歸搜索其子目錄
grep -r str dir/* #使用-r選項,遞歸搜索其子目錄
grep str file #file是指某個文件


3.第3種方法是綜合以上兩種


復(fù)制代碼
代碼如下:

#!/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
}

使用方法

復(fù)制代碼
代碼如下:

$ find_str $path $name

標簽:沈陽 東營 新鄉(xiāng) 云浮 阜陽 法律服務(wù) 慶陽 邵陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux使用shell搜索查找文本的幾種方法分享》,本文關(guān)鍵詞  linux,使用,shell,搜索,查找,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux使用shell搜索查找文本的幾種方法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux使用shell搜索查找文本的幾種方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 英山县| 普兰县| 长武县| 晋中市| 三江| 永靖县| 石景山区| 邵东县| 贵南县| 监利县| 漳平市| 福鼎市| 辽源市| 兴仁县| 香河县| 招远市| 九龙坡区| 和林格尔县| 浦江县| 延安市| 鲜城| 治多县| 宜宾县| 湘潭县| 浦县| 永和县| 合江县| 二连浩特市| 汉沽区| 新营市| 栾川县| 息烽县| 道真| 泰来县| 汝城县| 金门县| 佳木斯市| 克山县| 普定县| 会东县| 英山县|