在linux中,经常会用到批量操作,比如需要批量删除某一关键字的文件和文件夹,或者需要批量查找某类型文件中的关键字等。本文主要记录下面几个常用的批量操作:

  • 查找关键字批量删除
  • 批量查找某类型文件中的关键字

一、查找关键字批量删除

1.1 command

基本命令如下:

find <path> <parameters> | xargs rm -rf

1.2 example

例如,需要将svn中的隐藏文件.svn统一删除

find -name ".svn" | xargs rm -rf

find:是linux中查找的关键字;
-name:是find的选项;
“.svn”:是查找的关键字,需要用双引号括起来,还可以用通配符*;
| :是linux中的管道;
xargs:(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,一般是和管道一起使用;
rm -rf :强制删除。

二、批量查找某类型文件中的关键字

2.1 command

基本命令如下:

find <path> <parameters> | xargs grep “keyword”

2.2 example

例如要查找log文件中的关键字aaa

find -name "*.log" | xargs grep “aaa”

这里只是将上面的删除换成了grep筛选关键字。

这里主要记录一下,linux系统中比较常用的,批量删除和查找操作。

文章目录前言一、查找关键字批量删除1.1 command1.2 example二、批量查找某类型文件中的关键字2.1 command2.2 example总结前言在linux中,经常会用到批量操作,比如需要批量删除某一关键字的文件和文件夹,或者需要批量查找某类型文件中的关键字等。本文主要记录下面几个常用的批量操作:查找关键字批量删除批量查找某类型文件中的关键字一、查找关键字批量删除1.1 command基本命令如下:find &lt;path&gt; &lt;parameter.. 任务7.2 Shell案例:重复执行命令和简单计算器 139 任务7.3 Shell案例:使用三种循环结构打印九九乘法表 141 练习(前两题每题30分,第三题40分,共计100分) 144 项目八 Shell函数 146 [学习目标] 146 任务8.1 Shell函数 147 8.1.1 Shell函数的定义 147 8.1.2 函数参数 150 任务8.2 Shell案例 151 8.2.1 指定多个文件的行数 151 8.2.2 当前目录的所有文件 153 练习(每题50分,共计100分) 156 项目九 Shell输入/输出重定向 158 [学习目标] 158 任务9.1 linux文件描述符 159 任务9.2 Shell输入/输出重定向 160 9.2.1 输出重定向 160 9.2.2 输入重定向 163 9.2.3 重定向深入讲解 164 任务9.2 Shell案例:通过重定向测试批量添加ip 166 练习(每题25分,共计100分) 169 项目十 Shell文件包含 171 [学习目标] 171 任务10.1 Shell文件包含 172 任务10.2 Shell案例:查找最大文件 172 练习(每题50分,共计100分) 174 项目十一 Shell文本处理命令 175 [学习目标] 175 任务11.1 学习和使用grep 176 任务11.2 学习和使用sed 179 任务11.3 学习和使用cut 183 任务11.4 学习和使用awk 185 练习(第一题10分,第2-7每题15分,共计100分) 188 项目十二 Shell的调试 189 [学习目标] 189 任务12.1 使用trap命令 190 任务12.2 使用tee命令 192 任务12.3 使用“调试钩子” 193 任务12.4 使用Shell的执行选项 194 练习(每题50分,共计100分) 196 项目十三 Shell综合案例一(lnmp+wordpress) 197 [学习目标] 197 任务13.1 手动安装Linux Nginx Mysql PHP和WordPress 198 13.1.1 准备工作 198 13.1.2 安装Mysql5.6.29 199 13.1.3 安装PHP5.5.12 202 13.1.4 安装Nginx1.10 205 13.1.5 安装WordPress 206 13.1.6 启动网页 207 任务13.2 脚本安装Linux Nginx Mysql PHP 和WordPress 207 13.2.1 初始化安装脚本编写 207 13.2.2 Mysql安装脚本的编写 209 13.2.3 PHP安装脚本的编写 211 13.2.4 Nginx安装脚本的编写 213 13.2.5 WordPress安装脚本的编写 214 13.2.6 验证wordpress 216 练习(每题50分,共计100分) 218 项目十四 shell综合案例二(安装Openstack) 219 [学习目标] 219 任务14.1 手动安装Openstack 220 什么是Openstack 220 14.1.1基本环境准备 222 14.1.2 安装mysql数据库服务 225 14.1.3 安装keystone认证服务 226 14.1.4 安装glance镜像服务 230 14.1.5 安装nova计算服务 233 14.1.6 安装neutron网络服务 238 14.1.7 安装dashboard服务 248 任务14.2 脚本安装openstack 250 14.2.1 基本环境脚本的编写 255 14.2.2 mysql脚本的编写 256 14.2.3 keystone脚本的编写 258 14.2.4 glance脚本的编写 263 14.2.5 nova脚本的编写 266 14.2.6 neutron脚本的编写 270 14.2.7 dashboard脚本的编写 279 14.2.8 验证登录,使用openstack 280 附录Shell编码规范说明 295 1. 什么时候使用shell 295 2.Shell文件和解释器调用 295 3.环境 296 4.注释 296 5.格式 298 6.特性及错误 304 7.命名转换 308 8.调用命令 311
ps -ef | grep /home/edcadmin/03-translator/| grep -v grep | cut -c 9-15 | xargs kill -9 ps -ef |java为搜索当前服务器所有的Java进程,同样 ps -ef | grep /home/edcadmin/03-translator/| grep -v grep | cut -c 9-15 | xargs kill -9 为搜索|后的进程,其, grep /home/edcadmin/03-translator/
ps -ef|grep xxxxxx|grep -v grep |awk ‘{print $2}’|xargs kill xxxxxx——要杀掉的进程关键字 解释:列出包含关键字的进程,除去当前的grep进程,输出第二列(进程ID),kill掉
批量删除包含指定关键字的进程 ps -ef|grep '指定关键字'|grep -v grep|cut -c 9-15|xargs kill -9 ps -ef|grep '指定关键字'|grep -v grep|awk '{print $2}'|xargs kill -9 ps -ef ——查看所有进程 grep '指定关键字' ——列出所有含有关键字指定关键字的进程 grep -v grep...
要在Linux批量删除文件夹,可以使用rm命令结合通配符来实现。例如,使用rm -rf命令可以强制递归删除指定目录下的所有文件和文件夹。可以使用通配符来指定要删除的文件夹的名称。例如,使用rm -rf folder*可以删除以"folder"开头的所有文件夹。\[1\] 另外,还可以使用find命令来查找删除指定目录下的文件夹。例如,使用find /root/baseline_dataset -name ".ipynb_checkpoints" | xargs rm -rf命令可以查找删除/root/baseline_dataset目录下名为".ipynb_checkpoints"的文件夹。\[2\] 如果需要一次性级联创建多级不同的目录,可以使用mkdir命令结合大括号和逗号来实现。例如,使用mkdir -p src/{{main,test}/{java,resources},main/webapp}命令可以一次性创建多级不同的目录。\[3\] 总结起来,要在Linux批量删除文件夹,可以使用rm命令结合通配符或使用find命令来查找删除指定目录下的文件夹。同时,可以使用mkdir命令结合大括号和逗号来一次性级联创建多级不同的目录。 #### 引用[.reference_title] - *1* *3* [Linux技巧(三): seq命令 / mkdir -p 批量创建/删除文件夹 详解](https://blog.csdn.net/xp871038951/article/details/122286002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux批量删除指定名称的文件夹](https://blog.csdn.net/qq_27468223/article/details/124023510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]