shell脚本实现快速生成xml格式sitemap实例分享
用shell快速生成xml格式的sitemap地图文件,中小型网站适用。在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下:
cat sitemap.txt|awk 'BEGIN{print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset>"}{print "<url>\n<loc>"$0"</loc>\n<lastmod>2014-07-18</lastmod>\n<changefreq>always</changefreq>\n</url>"}END{print "</urlset>"}'
其中sitemap.txt是网站所有URL的集合,<lastmod>后面的日期,需要修改为你当时生成sitemap文件时的日期,今天是2014年7月18日,所以我写的是这个。
其实用txt格式的sitemap百度也是认可的,为了体现shell功能强大之处,我才在此非得把txt格式的折腾成xml格式的!!!sitemap.txt内容如下图,总共有12053条URL。
最终效果及生成速度,总共12053条URL,生成xml格式的sitemap,仅用时4.3秒!速度还是相当快的!
相关推荐
-
shell生成简单格式的xml实例
以下是shell代码: create_xml.sh 复制代码 代码如下: #! /bin/bash #author: dengzhaoqun #date: 201202/14 outfile=out tabs=0 put(){ echo '<'${*}'>' >> $outfile } put_head(){ put '?'${1}'?' } out_tabs(){ tmp=0 tabsstr="" while [ $tmp -lt $((tabs))
-
利用Shell解析处理XML的方法汇总
前言 前几天在干活的时候遇到一个需要解析处理xml文件的一个需求,当时考虑到逻辑比较复杂,因此用java慢慢搞了搞.不过这个需求经常会变,每次变化之后都要重新找到jar包的代码,改了之后还要替换原来的jar包,一来不方便修改,二来不方便统一保存代码,三来也不方便查看jar包的功能. 其实对于这种比较灵活的功能,最方便高效的做法是采用一些脚本语言,比如python,ruby等等,开发效率高,而且也能处理一些复杂逻辑.但是由于种种原因,工作中有的机器没有安装这些语言的解释器.因此不得已,研究了一波用
-
shell脚本实现快速生成xml格式sitemap实例分享
用shell快速生成xml格式的sitemap地图文件,中小型网站适用.在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下: 复制代码 代码如下: cat sitemap.txt|awk 'BEGIN{print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset>"}{print "<url>\n<
-
PHP+shell脚本操作Memcached和Apache Status的实例分享
memcached 进程启动及监控 1.memcached_inc.sh 设置路径,端口等讯息. #!/bin/sh #config include HOST=$(hostname) SITE="mysite" PORT=11211 MEMCACHED_PID_FILE="/tmp/memcached.pid" MEMCACHED_DAEMON_PID_FILE="/tmp/memcached_daemon.pid" MEMCACHED=&quo
-
Shell脚本实现批量生成nagios配置文件
如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量. 1.准备模板文件webcheck.template more webcheck.template ###################WEBURL define start##############
-
PHP数组生成XML格式数据的封装类实例
本文实例讲述了PHP数组生成XML格式数据的封装类.分享给大家供大家参考,具体如下: 类库代码:MakeXML.php: <?php /** * MakeXML * * @author Lin Jiong(slime09@gmail.com) * @version v1.0 * @license Copyright (c) 2009 Lin Jiong (www.cn09.com) * The LGPL (http://www.gnu.org/licenses/lgpl.html) licens
-
java生成xml格式文件的方法
本文实例讲述了java生成xml格式文件的方法.分享给大家供大家参考,具体如下: 这里演示利用Java生成xml格式文件 Demo中所用到的jar包Jdom.jar . 为了方便理解,我写了个Demo import java.io.FileOutputStream; import java.io.IOException; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import
-
Jar包一键重启的Shell脚本及新服务器部署的一些经验分享
前言 最近公司为客户重新部署了一套新环境,由我来完成了基础环境的配置,配置过程中总结了一些经验,分享给各位园友 使用 curl 命令检查网络 拿到新服务器后,首先检查服务器网络是否通畅.我们常用的 ping 命令使用的是 ICMP 协议,大部分服务器都设置了域名出入站规则,即使某些地址可以 ping 通,也存在服务器无法访问的情况.这时可以使用 curl host:port 命令来测试该服务器能否正常发送 http 请求到外部服务器 安装 JDK 新服务器一般没有 JDK ,可以使用 java
-
使用Python生成XML的方法实例
本文实例讲述了使用Python生成XML的方法.分享给大家供大家参考,具体如下: 1. bookstore.py #encoding:utf-8 ''' 根据一个给定的XML Schema,使用DOM树的形式从空白文件生成一个XML. ''' from xml.dom.minidom import Document doc = Document() #创建DOM文档对象 bookstore = doc.createElement('bookstore') #创建根元素 bookstore.set
-
将Java对象序列化成JSON和XML格式的实例
1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age =
-
shell脚本实现随机生成10个8位密码
随机生成10个8位密码shell脚本 1.首位大写字母 2.中间六位大小写字母数字随机混合 3.第八位[0-9] #!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6` C=`echo $RANDOM|cut -c 2` ech
-
Shell脚本实现的一个简易Web服务器例子分享
假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包.这个快速的shell脚本可能只是你所需要的东西. 简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求.如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名"发送到stdout.当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到. 脚本 我们的脚本应该像其他任何脚本一样,加上一些定义: 复制代码 代码如下:
随机推荐
- jquery不常用方法汇总
- jQuery.Validate表单验证插件的使用示例详解
- Spring Boot报错:No session repository could be auto-configured, check your configuration的解决方法
- Symfony2使用Doctrine进行数据库查询方法实例总结
- Android 如何获取手机总内存和可用内存等信息
- JavaScript中操作Mysql数据库实例
- js实现获取当前时间是本月第几周的方法
- 全面解析$.Ajax()方法参数(推荐)
- jQuery实现视频作为全屏幕背景
- BootStrap入门学习第一篇
- Python批量查询域名是否被注册过
- Jquery实现仿新浪微博获取文本框能输入的字数代码
- jQuery中end()方法用法实例
- c++中的消息框messagebox()详细介绍及使用方法
- js 获取键盘值用法(兼容IE及Firefox)
- XP时代从硬盘启动到DOS的方法
- Android利用传感器实现微信摇一摇功能
- PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
- jQuery 实现批量提交表格多行数据的方法
- 通过实例学习JAVA对象转成XML输出