linux批量操作(一)

 

一、常用命令

 

1、关闭所有java进程命令:

  ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9

 

2、批量文本操作

  替换字符串:sed -i 's/原字符串/新字符串/g' /home/1.txt

  删除字符串:sed -i '/字符串/d' file

  字符串行前插入:sed -i '/特定字符串/i 新行字符串' file

  把当前目录下的所有.c 和 .h 文件中的waf字符全部替换成tamper:find . -name "*.[ch]" |xargs sed -i 's/waf/tamper/g'

 

二、命令说明

 

1、awk一个强力文本处理工具(详细说明:https://www.runoob.com/linux/linux-comm-awk.html)

  这个命令中的awk用法相当于提取前一步grep后的每一行中空字符(空格、回车、enter)隔开的第二个参数(即是进程号,可以ps -ef | grep java | grep -v grep 命令看一下)

 

2、xargs可以从管道中按行读取,用于命令参数批量执行(详细说明:https://www.runoob.com/linux/linux-comm-xargs.html)

  这里相当于将前一步提取的每一行(每一行就是一个进程id),变成 kill -9 命令执行

 

3、sed命令可以针对文件内容进行替换、插入等处理操作 

  https://www.cnblogs.com/ev-zhk/p/4277023.html

  https://www.runoob.com/linux/linux-comm-sed.html

 

来源网站:

  https://blog.csdn.net/oppo62258801/article/details/81434038

上一篇:周总结---文件管理-高级,权限管理-文件、ACL、用户与用户组、su与sudo


下一篇:Linux命令之sed-删除匹配行