手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

利用find和sed批量替换文件内容

首页 > Linux >

 find的用法太多了。比如:

1、find . -name "*.php"|grep xxxx 这是判断文件名
2、find . -name "*.php"|xargs -n 50 grep "eval" 这是判断文件中是否有eval字符串,并列出来
还有更多,比如:
XML/HTML代码
  1. ====================================================  
  2. $find ~ -name "*.txt" -print    #在$HOME中查.txt文件并显示  
  3. $find .   -name "*.txt" -print  
  4. $find .   -name "[A-Z]*" -pri26nbsp;   #对匹配的文件使用cpio命令,将他们备份到磁带设备中  
  5. -prune                              #忽略某个目录  
  6.   
  7. =====================================================  
  8. $find ~ -name "*.txt" -print    #在$HOME中查.txt文件并显示  
  9. $find .   -name "*.txt" -print  
  10. $find .   -name "[A-Z]*" -print #查以大写字母开头的文件  
  11. $find /etc -name "host*" -print #查以host开头的文件  
  12. $find . -name "[a-z][a-z][0–9][0–9].txt"   -print #查以两个小写字母和两个数字开头的txt文件  
  13. $find . -perm 755 -print  
  14. $find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777  
  15. $find . -type d -print  
  16. $find . ! -type d -print   
  17. $find . -type l -print  
  18.   
  19. $find . -size +1000000c -print       #查长度大于1Mb的文件  
  20. $find . -size 100c        -print      # 查长度为100c的文件  
  21. $find . -size +10 -print             #查长度超过期作废10块的文件(1块=512字节)  
  22.   
  23. $cd /  
  24. $find etc home apps   -depth -print | clio -ivcdC65536 -o /dev/rmt0  
  25. $find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户  
  26. $find . -name "yao*" | xargs file  
  27. $find . -name "yao*" | xargs echo   "" > /tmp/core.log  
  28. $find . -name "yao*" | xargs chmod o-w  
如果用find + sed就可以很方便的修改文件。比如:
XML/HTML代码
  1. find ./ -exec grep "xxx:80" '{}' \; -exec sed -i 's/xxx:80/\*:80/g' {} \;  

由于以前是直接写死IP的,文件也比较多,所以用find直接全文处理一下,轻松好多。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):