find 查找与删除

        项目里存在着以前很多的用cmake 生成的Makefile,由于本人不喜欢cmake,所以在部分目录下自己写了 Makefile,之前存在的很多的 Makefile 需要删除,但不知道在哪些目录下,所以有了以下的脚本:

#!/bin/bash
if [ $# -ne 1 ]; then
	echo  "Usage: $0 fileName"
	exit
fi
tmpName=""
filelist=$(find ./ -name $1 | xargs grep -wn "default_target"  | awk -F: '{print $1}')
for fileName in ${filelist}
do
	if [ -n "${tmpName}" -a "${tmpName}" = "${fileName}" ]; then
		continue
	fi
	set +x
	echo "rm -rf ${fileName}"
	rm -f ${fileName}
	tmpName=${fileName}
done

用 grep 找到指定的Makefile(这个Makefile 里有 default_target 字段),然后保存下这些文件名,因为 grep 出来的可能同一个文件里有多个 default_target ,所以添加了一个 if 判断,避免重复删除,脚本执行的还挺有效:

相关推荐

  1. 四、Mybatis-查询删除

    2024-07-13 07:40:04       36 阅读
  2. Linux中find文件查找工具应用

    2024-07-13 07:40:04       55 阅读
  3. 二分查找&删除元素

    2024-07-13 07:40:04       45 阅读
  4. MySQL--创建,删除查找,案例

    2024-07-13 07:40:04       33 阅读
  5. 文件查找和文件删除

    2024-07-13 07:40:04       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 07:40:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 07:40:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 07:40:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 07:40:04       69 阅读

热门阅读

  1. Tinker集成备忘录

    2024-07-13 07:40:04       18 阅读
  2. TypeScript学习笔记

    2024-07-13 07:40:04       27 阅读
  3. MIME 类型

    2024-07-13 07:40:04       24 阅读
  4. 35、php 实现构建乘积数组、正则表达式匹配

    2024-07-13 07:40:04       22 阅读
  5. django ninja get not allowed 能用 put delete

    2024-07-13 07:40:04       22 阅读
  6. 【算法】删除链表的倒数第 N 个结点

    2024-07-13 07:40:04       21 阅读
  7. 力扣-bfs

    2024-07-13 07:40:04       22 阅读
  8. 访问本地SQL Server:巴比达内网穿透的又一妙用

    2024-07-13 07:40:04       23 阅读
  9. 会话固定攻击

    2024-07-13 07:40:04       26 阅读
  10. Json 之 DSL-Json

    2024-07-13 07:40:04       20 阅读