`
contra
  • 浏览: 3358 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

批量规模修改网站的css

阅读更多
    前一阵子,玉树地震。上面有要求,需要我们把所有的网站都变灰,其实这个简单,大家都会,只需要在css里,加一句话即可。
html{ filter: gray;}


    但是,我们的网站放在N台服务器上,每个服务器上又有N十多个子网站。难道要一个一个修改css?这种事情当然是要交给机器来做。于是,我提议可以写一个脚本,来批量替换,于是,我的主管写了一个脚本,在这里和大家分享一下。
#!/bin/bash

site_path=$1

site_url=$2

for i in `find $site_path -name "*.css" |grep -v "/admin/"`
do
sed -e '1iaaa' $i |sed -e '1r a.txt' |sed -e '1d' >c.txt;mv  -f  c.txt  $i
eval url=`echo $i|sed "s#${site_path}##"`
echo $site_url$url
done

脚本的目的是循环查找css文件,当然把后台过滤掉,所以使用了 grep -v "/admin/",如果,你想过滤其他的目录,可以再这里添加或修改。之后,在查找到的css文件头,利用sed来合并一个文件。a.txt 当然 a.txt中只有一句话,就是:
html{ filter: gray;}

之后,输入命令 ./css.sh test http://www.xxxx.com/ >> test.txt
你的服务器下,所有的css都被修改了,当然,网站也就变灰了。

当然,我们只需要纪年一天,第二天,还要恢复,同样,也需要一个删除那句话的脚本,如下:
#!/bin/bash

site_path=$1

site_url=$2

for i in `find $site_path -name "*.css"  |grep -v "/admin/"`
do
	test_str=`sed -n 1p $i`
	if [ "$test_str" = 'html{ filter: gray;}' ]; then
		sed -e '1,2d' $i >c.txt;mv  -f  c.txt  $i
		eval url=`echo $i|sed "s#${site_path}##"`
		echo $site_url$url
	fi
done


如此,这般,OK了,下次再有哪要地震(当然,我可没这么希望),仍然可以使用这个脚本。如果,大家有什么更好的方法,也可以交流一下。
分享到:
评论

相关推荐

    批量字符修改器

    批量字符修改器是一款高效实用的工具,主要用于对文档或JavaScript(JS)文件等文本内容进行大规模的字符替换操作。在日常工作中,我们可能遇到需要在大量文件中统一修改某一特定字符或字符串的情况,手动逐个文件...

    html.txt.php.文件批量修改

    同时,为了防止数据丢失,进行任何大规模修改之前,都应该先备份原始文件。 总结来说,"html.txt.php.文件批量修改"工具是针对HTML、TXT和PHP文件进行批处理的强大工具,能够极大地提升工作效率,简化文件管理和...

    批量修改工具有显示修改路径的

    1. **备份**:在大规模修改前,最好对原文件进行备份,以防误操作导致数据丢失。 2. **预览**:在实际修改前,先进行预览,确认修改效果,避免批量操作后的不可逆问题。 3. **范围限制**:设置明确的文件类型和目录...

    批量修改器

    - 测试先行:在大规模应用前,先在小范围内测试批量修改的效果。 7. **批量修改器的价值**: - 提高效率:减少重复的手动工作,提升工作效率。 - 减少错误:通过自动化避免人为错误。 - 统一标准:确保批量处理...

    js setattribute批量设置css样式

    在处理单个元素或小规模的样式更改时,这两种方法都非常实用。但当你需要批量设置多个CSS样式时,它们就显得尤为重要。下面我们将深入探讨这两种方法的用法及其在不同浏览器中的兼容性。 `setAttribute` 方法是DOM...

    代码批量替换工具-代码批量替换工具

    批量替换工具能处理这些不同类型的文件,意味着用户可以在整个项目中统一更改这些元素,确保一致性。 使用代码批量替换工具时,用户通常需要遵循以下步骤: 1. 安装并运行工具,如压缩包中的"代码批量替换.exe"文件...

    可批量替换的批量文件播种机

    在实际应用中,"文件播种机"可以用于多种情境,例如更新网站模板中的版权信息、统一修改代码库中的变量名、修复重复的链接等。无论是在日常开发、维护,还是在进行大规模的代码迁移,它都能发挥出巨大的作用。 总的...

    字符批量替换专家2.1

    1.1 大规模文件处理:此软件支持对多文件、多目录进行批量替换操作,无需逐一打开文件进行修改,节省了大量时间。 1.2 支持多种格式:字符批量替换专家2.1兼容各种常见文件格式,如HTML、CSS、JavaScript、XML、TXT...

    超级批量文本替换V5.02 绿色版

    例如,当网站需要更新品牌名称、更改联系方式、优化关键词或者统一代码风格时,手动修改每个文件既耗时又容易出错。使用这款工具,用户只需设定好查找和替换的规则,软件就会自动遍历指定的文件或目录,智能地完成...

    replall 批量修改网页内容的小工具

    `replall` 是一个非常实用的工具,主要用于批量修改网页内容。在IT行业中,处理大量网页数据时,手动修改每个文件显然是效率极低的。`replall` 正是为了解决这个问题而设计的,它允许用户通过指定规则快速替换大量...

    asp版字符替换器,批量替换字符

    在网页开发和维护过程中,有时候我们需要更新大量的文本数据,例如修改网站关键词、调整网址结构等,这时ASP版字符替换器就显得非常实用。 该工具的主要功能包括: 1. **批量替换**:用户可以设定需要被替换的原始...

    代码修改器

    这款工具的核心功能在于能够快速、精准地定位并批量修改大量HTML、CSS、JavaScript等代码,使得在大规模网站更新或优化过程中避免了繁琐的手动操作。 在网站开发和维护过程中,我们常常遇到需要对多处相似或相同的...

    Yahoo!网站性能最佳体验的34条黄金守则__JavaScript和CSS

    - **实践建议**:尽可能批量修改DOM,使用变量存储DOM节点引用,减少查询DOM的次数。 **6. 开发智能事件处理程序** - **背景与意义**:不合理的事件绑定和处理逻辑可能导致性能问题。 - **实践建议**:合理安排事件...

    Atom-selector-to-tag,允许您在HTML文件中使用CSS选择器创建HTML标记元素的Atom包.zip

    Atom-selector-to-tag允许开发者输入CSS选择器,然后该插件会定位到文档中匹配该选择器的所有元素,并允许用户对这些元素进行批量操作,如添加、删除或替换标签。这在处理大型复杂HTML文档时尤其有用,因为它避免了...

    一流的文件批量转换软件

    例如,更新网站的版权声明、修改全局变量、更改链接等。这一过程若是手动执行,将会非常繁琐且容易出错。"一流的文件批量转换软件"能够通过预设条件快速定位到特定文本,并一次性在所有文件中完成替换,极大地节省了...

    批量文件名替换REFILESNAME

    - **网站迁移**:网站文件在迁移到新服务器时,可能需要更新引用的URL,包括CSS、JavaScript和图片等资源的文件名。 - **自动化脚本**:在自动化脚本或批处理命令中,批量文件名替换可以帮助简化路径调整。 总的来...

    bk replace em 批量的文本替换工具

    在数字化办公和网站开发领域,文本内容的批量处理是一项基础而又重要任务。尤其对于那些需要更新网站内容,如联系方式、版权信息、网页链接等,手动逐一更改不仅效率低下,而且极容易出错。在这个背景下,“bk ...

    批量文本替换工具-网页内容替换工具

    4. **批量文件操作**:对于大型项目或网站更新,可能需要同时更改数百甚至数千个文件。批量文本替换工具可以轻松应对这种大规模的文本替换任务,只需一次设置,即可完成所有文件的更新。 5. **自定义设置**:用户...

    大规模分布式应用

    分离活跃数据,批量读取和延迟修改也是有效手段。 4. **NoSQL和Hadoop**:对于非结构化数据和大数据处理,NoSQL数据库(如MongoDB、Cassandra)和Hadoop等大数据处理框架能提供扩展性和并行处理能力。 5. **分布式...

Global site tag (gtag.js) - Google Analytics