婷婷综合国产,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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 莱芜市| 临城县| 夏邑县| 安乡县| 九江县| 沙田区| 延津县| 陇南市| 合水县| 九龙城区| 永吉县| 巴彦县| 闸北区| 德安县| 汤原县| 天祝| 拜城县| 濉溪县| 张北县| 东丽区| 麻栗坡县| 乐东| 洪湖市| 莲花县| 莱州市| 安远县| 兴宁市| 新干县| 江山市| 漳浦县| 独山县| 罗江县| 平阳县| 霍州市| 大庆市| 万安县| 车致| 那曲县| 两当县| 班玛县| 红安县|