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

主頁 > 知識庫 > 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搜索查找文本的幾種方法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 崇仁县| 永丰县| 辽宁省| 长沙市| 涞水县| 柳州市| 博乐市| 清流县| 庆云县| 靖宇县| 甘谷县| 项城市| 台北市| 大竹县| 荃湾区| 赫章县| 崇礼县| 循化| 怀集县| 满洲里市| 宣汉县| 澄江县| 新干县| 海宁市| 绥芬河市| 嘉义县| 贡山| 朔州市| 宾阳县| 金堂县| 陇南市| 迭部县| 景德镇市| 桂阳县| 连南| 兖州市| 清水河县| 巩义市| 安宁市| 云安县| 新邵县|