shell下的几个命令

参考博客:

https://www.cnblogs.com/-zyj/p/5760484.html 

1. 批量删除筛选的文件夹
ls -l | grep ^d | xargs rm -rf
批量mv一批文件到 某个文件夹下
find ./* -type f -name "*.c" | xargs -i -t mv {} bak_dir
-i 配合{} 使用,可以批量移动文件 到 bak_dir 下
-t 打印相关信息
 
2. awk 的简单使用,批量kill 进程
ps | grep "testRTSP" | awk '{print $1}' | xargs kill -9
 
3. 使用find 制定不在某个目录下查找
find ./* -path  ./b_dir -prune -o -name "*.c" -print
如果不加-print 会把./b_dir  打印出来
 
4. grep 搜索字符串时,只搜索 不是字母a开头的行,[^a] 表示不是a的字母
grep -rn "^[^a]" ./*   
^$ 表示空行
 
posted @ 2018-11-12 18:12  靖意风  Views(164)  Comments(0)    收藏  举报