#!/bin/bash

# 作者:靑龍一笑(C.S.Ricen)

# 功能:根据指定的关键词,查找指定目录下的文件内容

# 要查找的目录

Search_Dir=/opt/datas/

# 关键字列表

Keyworks_List=keyworks.list

if [ ! -f $Keyworks_List ]; then

echo "请先设置关键词列表!"

exit 1

fi

if [ ! -d $Search_Dir ]; then

echo "要查找的目录不存在!"

exit 1

fi

# 整理关键词列表

while read -r line

do

if [ -z $list ] && [ -n $line ]; then

list=$list$line

elif [ ! -z $line ] ; then

list=$list"|"$line

fi

done < $Keyworks_List

# 查找

find $Search_Dir | xargs grep -riEo $list > result.txt

# 结果去重

awk '!a[$0]++' result.txt > result.tmp && mv -f result.tmp result.txt

exit 0

linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...相关推荐

  1. 打开Setup.exe文件时,系统提示Windows 无法访问指定设备,路径或文件,你可能没有合适的权限访问这个项目。

    打开Setup.exe文件时,系统提示Windows 无法访问指定设备,路径或文件,你可能没有合适的权限访问这个项目. 问题描述 解决方案(可供参考) 问题描述 这两天想安装一些文件发现系统老是弹出这 ...

  2. linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹

    linux中查看隐藏文件夹 If other people use your Linux PC from time to time, you can hide files and folders fr ...

  3. linux怎么查看内核定义的结构体,Linux如何查找一个结构体的原始定义

    下面以查找结构体FILE的原始定义为例: 1.我们知道,这些定义一般都在 /usr/include下面,所以首先到达目录 /usr/include 下面 2.用grep命令搜索 ,即grep FILE ...

  4. linux实时查看日志变化的命令,[转]linux实时查看更新日志命令

    很多时候在调试生成或正式平台服务器的时候想查看实时的日志输出,在Linux中可以使用tail 或 watch来实现. 比如我们项目中有个 app.log 的日志文件,我们普通读取都使用 vi app. ...

  5. linux模糊匹配文件并删除,在Linux系统中使用dupeGuru查找并移除重复文件的教程

    简介 对我们来说,磁盘被装满是棘手问题之一.无论我们如何小心谨慎,我们总可能将相同的文件复制到多个不同的地方,或者在不知情的情况下,重复下载了同一个文件.因此,迟早你会看到"磁盘已满&quo ...

  6. linux resin 查看日志命令,【转】linux:访问日志分析

    作为一个程序员或项目负责人,甚至运营人员,很多人都想知道: * 我们的项目访问量怎么样 * 用户访问高峰在什么时候 * 系统变慢的时候用户做了哪些操作 * 用户对哪些功能比较感兴趣 * 真实用户在服务 ...

  7. linux如何查看tomcat端口号,如何在Linux中修改tomcat端口号

    我这里有好几个tomcat,同时使用的话就要给端口号改成不一样的: 1.首先cd进tomcat目录里的conf文件夹,vi打开server.xml配置文件 [root@localhost soft]# ...

  8. linux怎么查看进程的套接字,linux – 如何找到哪个进程绑定套接字而不是监听?...

    当我使用nc来监听端口时,它会显示出来 nc -l -vv -p 21000 retrying local 0.0.0.0:21000 : Address already in use Can't g ...

  9. linux如何查看分区对应的什么设备,linux LVM分区查看dm设备方式介绍

    怎样查看dm分区呢?以下内容腾佑小编给您介绍关于linux LVM分区查看dm设备的具体方式? 在linux中iostat -d查看磁盘状态时,有的会有如下dm-0,dm-1的条目. Device: ...

最新文章

  1. JavaScript Collection
  2. 学了js php就简单,学习笔记:JS + 简单的PHP实现用户注册及登录
  3. pc站转手机站的首页(扫二维码)
  4. 桌面应用程序员简单尝试Rich JavaScript Application
  5. OpenCv 如何对图像的像素进行操作
  6. 区块链BaaS云服务(11)招商银行ABS区块链平台
  7. dedeampz mysql启动不了_localhost打不开?dedeampz环境启动不了?本地php环境启动失败?...
  8. python学习之路-继承
  9. 不可重复读和幻读的区别_图解脏写、脏读、不可重复读、幻读
  10. erp系统开源_自行构建的开源ERP系统
  11. 全球首发!计算机视觉Polygon Mesh Processing读书笔记6——微分几何中的Metric Properties
  12. “出道” 5 年采用率达 78%,Kubernetes 为何如此成功?
  13. 基于Matlab----RSSI测距定位技术性能仿真
  14. 安全文章研读:深度学习对抗攻击防御策略的一些实现
  15. 标准模型与随机预言模型的比较
  16. 世预赛:12强赛首战国足0-3不敌澳大利亚,下一场面对日本队国足会如何调整?
  17. 对比stm32,arm9研究方向
  18. XINS Web服务框架
  19. C语言习题带答案和解析
  20. 利用OpenStreetMap获取城市路网数据

热门文章

  1. Cachegrind--缓存命中检查工具及其可视化
  2. MyBatis基础-CRUD
  3. 一、Tableau基础
  4. oracle与mysql创建表时的区别
  5. 7、在对象内部尽量直接访问实例变量
  6. 解决Visual Studio禁止使用strlen函数的问题
  7. [bzoj1064][Noi2008]假面舞会
  8. 012-python基础-数据运算
  9. Android KTV
  10. Android APK加壳技术方案----代码实现