全球主机交流论坛

标题: 懒人们拿去 [打印本页]

作者: discuz    时间: 2011-8-6 13:28
标题: 懒人们拿去
  1. #!/bin/bash

  2. df=`find /var/www/web/ -type f`

  3. #这个命令是列出目录下所有的文档

  4. for file in ${df} ; do

  5. #用for命令

  6.         if grep -q "hostloc.com" $file;then

  7. #如果文档中包括hostloc.com这个字符时

  8.         echo $file>>web.txt

  9. #则输出文件名到web.txt
  10.         fi
  11. done
复制代码
再稍加工下,就可以批量替换网站里的关键字了。
sed -i s/hostloc.com/yoururl/g $file
作者: wyloveyx    时间: 2011-8-6 13:32
沙发吗?收藏了,虽然目前用不上
作者: ATOM    时间: 2011-8-6 13:48
干啥的?
作者: citydog    时间: 2011-8-6 13:57
原帖由 ATOM 于 2011-8-6 13:48 发表
干啥的?

作者: nbclare    时间: 2011-8-6 13:59
改进一下。
  1 #!/bin/bash
  2
  3 scandir=$1
  4 scancode=$2
  5
  6 scan(){
  7         local i
  8         while read i; do
  9                 grep -q "${scancode}" $i && echo $i
10         done < <(find ${scandir} -type f)
11 }
12
13 if [ $# != 2 ]; then
14         echo "USAGE: $0 DIR CODE"
15         echo "e.g.: $0 /var/www php"
16         exit 1
17 fi;
18 scan

作者: xaut3    时间: 2011-8-6 14:00
看不懂 有什么用呀
作者: helone    时间: 2011-8-6 14:00
收藏了。
作者: 堕落kiss    时间: 2011-8-6 14:21
干嘛用的?
作者: yexinzhu    时间: 2011-8-6 14:37
有什么用呢。。。
作者: edmin    时间: 2011-8-6 14:40
标记收藏




欢迎光临 全球主机交流论坛 (https://loc.mjj8.eu.org/) Powered by Discuz! X3.4