校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

標簽:沈陽 東營 新鄉 云浮 阜陽 法律服務 慶陽 邵陽

巨人網絡通訊聲明:本文標題《linux使用shell搜索查找文本的幾種方法分享》,本文關鍵詞  linux,使用,shell,搜索,查找,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux使用shell搜索查找文本的幾種方法分享》相關的同類信息!
  • 本頁收集關于linux使用shell搜索查找文本的幾種方法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 水富县| 无锡市| 大名县| 华安县| 康乐县| 两当县| 洪湖市| 阿荣旗| 麻阳| 庆元县| 巴南区| 彝良县| 南雄市| 合江县| 新昌县| 平顺县| 安溪县| 山东省| 吴忠市| 贵州省| 姚安县| 精河县| 玉林市| 淮北市| 西宁市| 宁河县| 西安市| 永川市| 忻州市| 武夷山市| 浠水县| 林周县| 沙湾县| 新密市| 成安县| 武安市| 察隅县| 遂平县| 墨竹工卡县| 旺苍县| 抚松县|