好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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搜索查找文本的幾種方法分享的相關信息資訊供網民參考!
  • 推薦文章