Shell脚本-目录中批量查找关键字是否存在

简介: Shell脚本-目录中批量查找关键字是否存在

使用场景

在清理数据库中,发现好多以_BAK结尾的备表,但据开发讲好多_BAK在代码中被使用,所以我需要通过搜索代码中是否有表名,判断表是否被使用

脚本思路:

  1. 整理出要检查的表
  2. ,分割表转化为数组,循环表名数组
  3. 使用grep查找表名在文件夹中出现的次数
  4. 如果次数为0,则输出表名(此处拼装了drop语句)
  5. 循环结束,要执行的drop语句也生成了

Shell脚本

batch_lookup_keyword_dir.sh

#!/bin/bash

dir_path="/root/test"

keywords="TABLE_A_BAK,TABLE_B_BAK,TABLE_C_BAK,TABLE_D_BAK"

array=(${keywords//,/ })  
 
for var in ${array[@]}
do
    count=`grep -r $var $dir_path | wc -l`
    if [ $count == "0" ];then
        echo "drop table "$var";"
    fi
done
相关文章
|
2天前
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
10 1
|
3天前
|
Unix Shell Linux
轻松编写 AIX Shell 脚本
轻松编写 AIX Shell 脚本
11 1
|
4天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
4天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
6天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
23 5
|
6天前
|
Shell 程序员 数据安全/隐私保护
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
|
6天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
7天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
15 3
|
12天前
|
弹性计算 运维 监控
|
12天前
|
存储 弹性计算 运维
自动化收集员工信息的Shell脚本
【4月更文挑战第30天】
11 0