当前位置:文档之家› dedecms(织梦后台)SQL批量替换命令(有图)

dedecms(织梦后台)SQL批量替换命令(有图)

dedecms(织梦后台)SQL批量替换命令(有图)
dedecms(织梦后台)SQL批量替换命令(有图)

dedecms(织梦后台)SQL批量替换命令(有图)

1,替换文章,新闻内容的代码,包括链接,文字或是图片、附件等地址

替换文章内容(可整篇文章,可文章里的某个关键词)

update `dede_addonarticle` set body=replace(body,'要替换的内容','替换后显示的内容');

2.更改缩略图目录

SQL命令:update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符')

例如:update dede_archives set litpic=replace(litpic,'uplimg,'tupian')

3.批量替换文章模型中内容部分图片链接路径.

update dede_addonarticle set

body=replace(body,'src="https://www.doczj.com/doc/0b16984042.html,/img/','src="https://www.doczj.com/doc/0b16984042.html,/images/');

例如:把图片路径由原来的https://www.doczj.com/doc/0b16984042.html,/img/替换成

https://www.doczj.com/doc/0b16984042.html,/images/

4.批量替换文章模型中内容部分超链接.

update dede_addonarticle set

body=replace(body,'href="https://www.doczj.com/doc/0b16984042.html,','href="https://www.doczj.com/doc/0b16984042.html,');

例如:把文章模型中的超链接由原来的https://www.doczj.com/doc/0b16984042.html,替换成https://www.doczj.com/doc/0b16984042.html,

5.批量替换文章模型中内容部分图片锚文本文字.

update dede_addonarticle set

body=replace(body,'alt="https://www.doczj.com/doc/0b16984042.html,/','alt="https://www.doczj.com/doc/0b16984042.html,/');

例如:把文章模型中的图片锚文本信息由原来的https://www.doczj.com/doc/0b16984042.html,替换成https://www.doczj.com/doc/0b16984042.html,

6.批量替换软件模型内容部分超链接

update dede_addonsoft set

introduce=replace(introduce,'href="https://www.doczj.com/doc/0b16984042.html,/images/js/ys.html','hr ef="http:/https://www.doczj.com/doc/0b16984042.html,');

例如:把软件模型内容中超链接由原来的

https://www.doczj.com/doc/0b16984042.html,/images/js/ys.html替换成https://www.doczj.com/doc/0b16984042.html,

7.批量替换文章模型中作者字段

update dede_archives set

writer=replace(writer,'https://www.doczj.com/doc/0b16984042.html,','https://www.doczj.com/doc/0b16984042.html,');

例如:把文章模型中的作者由原来的https://www.doczj.com/doc/0b16984042.html,替换成

https://www.doczj.com/doc/0b16984042.html,

8.批量替换文章模型中来源字段

update dede_archives set source=replace(source,'心情驿站

https://www.doczj.com/doc/0b16984042.html,','DEDE技术吧 https://www.doczj.com/doc/0b16984042.html,');

例如:把文章模型中的帖子来源由原来的心情驿站 https://www.doczj.com/doc/0b16984042.html,替换成DEDE技术吧 https://www.doczj.com/doc/0b16984042.html,

9.批量替换文章命名规则

update `dede_arctype` set namerule='{typedir}/{aid}.html';

例如:把站内所有文章模型命名规则全部替换成{typedir}/{aid}.html这样一种形式

10批量替换软件模型演示地址超链接

update dede_addonsoft set

writer=replace(officialUrl,'http:/https://www.doczj.com/doc/0b16984042.html,','https://www.doczj.com/doc/0b16984042.html,');

例如:把软件模型原始地址超链接由原来的http:/https://www.doczj.com/doc/0b16984042.html,替换成https://www.doczj.com/doc/0b16984042.html,

替换文章标题里的文字

update `dede_archives` set title=replace(title,'要替换的内容','替换后显示的内容');

替换文章作者

update `dede_archives` set writer=replace(writer,'原来的编辑人名','替换后显示编辑人名');

替换文章来源

update `dede_archives` set source =replace(source,'原来的文章来源','替换后显示文章来源');

替换文章摘要内的某个词

update `dede_archives` set description =replace(description,'原来的文章摘要','替换后显示文章摘要');

替换文章的关键词,

update `dede_archives` set keywords=replace(keywords,'原来的关键词','替换后显示的关键词');

替换文章TAG标签

update `dede_taglist` set tag=replace(tag,'原来的TAG标签','替换后显示的TAG标签');

2,关键词链接替换,

update `dede_keywords` set rpurl=replace(rpurl,'原来的域名','现在使用的新域名');

3,复制网站的朋友可能用得到

a,替换网站栏目title标签里的内容:update `dede_arctype` set

seotitle=replace(seotitle,'不想要的内容','替换后显示的内容');

b,替换栏目description标签里的内容:update `dede_arctype` set description=replace(description,'不想要的内容','替换后显示的内容');

c,栏目关键词keywords标签里的内容 :update `dede_arctype` set keywords=replace(keywords,'不想要的内容','替换后显示的内容');

简化一下语句吧,上面所有的语都是同一个语句

update `数据表名` set 字段名=replace(字段名,'不想要的内容','替换后显示的内容');

示例,如图:

织梦网站后台使用说明书

网站后台使用说明书 后台是整个网站的管理工具。其功能包括:频道管理、内容发布、内容维护、HTML更新、核心模块、扩展模块、辅助插件、系统管理等功能。 左侧菜单栏 (后台界面一览) 以下是各版块的功能说明: 频道管理 内容模型管理 指发表文档的类别,例如:普通文章,图片集,软件,FLASH,产品,专题,分类信息。 功能:编辑,删除,复制和修改模板。 网站栏目管理 管理网站所有栏目。

功能:创建顶级栏目,预览栏目页面,查看栏目文档,添加子栏目,修改栏目设置,移动栏目,删除栏目,更新排序,获取js,更新栏目HTML,更新文档HTML。 自由列表管理 可以用来生成GOOGLE地图、百度地图等,利于搜索引擎收录。 功能:增加,更改,更新,删除,搜索列表 单独页面管理 单独页面,不属于网站栏目的页面,可以选择用模板或不用模板。 功能:增加,更改,更新,删除页面。 互动模块设置 行业管理 用于企业会员——公司资料——主营行业中的内容;在个人会员发布分类信息时用到。 功能:添加主行业,子行业,编辑,删除行业。 地区管理 用于网站中需要添加地区的地方。如:企业会员——企业资料。 功能:添加一级地区,二级地区,编辑,删除地区。 小分类管理 相关于栏目的属性,在添加或修改栏目时启用小分类(仅适用于分类信息等互动模型) 频道设置 文档自定义属性管理 使用自定义属性之后,只要给arclist 标记加上 att='ID' 的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按你的意愿显示指定的文档。功能:滚动显示,头条推荐,幻灯片显示,首页推荐,首页滚动。 软件频道设置 关于软件下载频道的一些设置。 功能:链接的显示方式,附件下载方式,是否启用镜像站点,是否显示本地下载链接

织梦文件夹及目录介绍

织梦文件夹介绍 include/:里面包含了系统运行所需要的类库文件 data/ : admin:网站后台管理的一些必要配置 backupdata:默认的系统数据库备份目录 cache :缓存目录(这个缓存是栏目缓存等) enums:联动菜单 js :JS文件 mark :水印相关 module :模块 payment :和支付相关的文件 rss RSS:订阅文件,在后台生成 safe :DedeV5.6验证安全设置 sessions:验证文件 textdata :这个是如果将文章以文本形式存储的话,那么就会储存到这里 tplcache :模板生成具体内容时的标签缓存 uploadtmp :上传的临时文件夹 ziptmp :ZIP操作时的临时文件夹 common.inc.php:数据库配置文件 config.cache.inc.php :系统配置文件 config.cache.bak.php :系统配置文件备份 config.file.inc.php :远程发布的配置文件 downmix.data.php:防猜忌混淆字符串配置 safequestions.php:会员注册时的安全问题配置

template.rand.php :文档随机模板配置 templets/:模板文件 default/:系统默认的模板风格 images/:默认模板中所用到的图片 js/:默认模板中所用到的JS文件 css/:默认模板中所用到的CSS文件advancedsearch.htm模型自定义搜索页面ajaxfeedback.htm文档内容页ajax评论模板 article_article1.htm文章模型默认随机内容模板2 article_article2.htm文章模型默认随机内容模板1 article_article.htm文章模型默认内容模板 article_article_frame.htm启用多站点后的文章模型内容模板 article_default.htm模型内容模板不存在时的错误提示模板 article_default_sg.htm独立表单模型内容模板不存在时的错误提示模板 article_image.htm图集内容模板 article_image_frame.htm 多站点后的图集内容模板article_infos.htm 分类信息内容模板 article_shop.htm 商城内容模板 article_soft.htm 软件内容模板 article_soft_frame.htm 多站点软件内容模板 article_spec.htm 专题内容模板 footer.htm 全站底部

批量替换命令(sed)

原文地址 https://www.doczj.com/doc/0b16984042.html,/2009/10/unix -sed -tutorial-advanced-sed -substitutio n-examples/ 发现thegeekstuff 确实是个不错的网站,一周推送geek 教程,看了后受益颇深,特此分享此为不完整译文加上本人一些理解 1.Sed 替换分隔符 除了\外,其他的字符都可以当作Sed 的替换分隔符,如 @ % | ; : 首先创建一个输入文件path.txt 1 2 3 4 $ cat path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/omni/lbin :/opt/omni/sbin:/root/bin 示例一,指定@为替换分隔符,把/opt/omni/lbin 替换为/opt/tools/bin 1 2 3 4 $ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin :/opt/omni/sbin:/root/bin 示例二,如果指定/为分隔符,那么新旧字符串的/需要用\转义 1 2 3 4 $ sed 's/\/opt\/omni\/lbin/\/opt\/tools\/bin/g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin :/opt/omni/sbin:/root/bin 2,使用 '&' 得到匹配的字符串 示例一,替换/usr/bin/为/usr/bin/local 1 2 3 4 $ sed 's@/usr/bin@&/local@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin/local :/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin/local :/opt/omni/bin: /opt/omni/lbin:/opt/omni/sbin:/root/bin 示例二,使用&匹配整行

织梦系统如何找回后台账号密码

织梦系统如何找回后台账号密码 一、后台密码丢失,忘记。如何访问网站后台管理系统? 随着我们管理的网站增多,很多未经常访问的网站,后台账号密码遗忘,那么我们该怎么解决! 废话不多少,直接上干货。 我们登录FTP 直接在吧代码保存为editadminpass.php (创建一个TXT 文本。保存后修改后辍名称) 把这个文件放置在你的网站管理空间的根目录即位置为: https://www.doczj.com/doc/0b16984042.html,/editadminpass.php (yousite=你自己的域名)<?php /********************** DedeCMS 管理员帐号重设工具. https://www.doczj.com/doc/0b16984042.html,/ ***********************/ //error_reporting(E_ALL || ~E_NOTICE); require_once(dirname(__FILE__)."/include/common.inc.php"); if(empty($step)) { $step = 1; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/0b16984042.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"& gt; <html xmlns="https://www.doczj.com/doc/0b16984042.html,/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>密码重设工具_GBK</title> <style type="text/css"> <!--

LINUX sed 使用

LINUX SED 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定。 3. Sed命令 调用sed命令有两种形式: * sed [options] 'command' file(s) * sed [options] -f scriptfile file(s) a\ 在当前行后面加入一行文本。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 c\ 用新的文本改变本行的文本。 d 从模板块(Pattern space)位置删除行。 D 删除模板块的第一行。 i\ 在当前行上面插入文本。 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区 g

获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P(大写) 打印模板块的第一行。 q 退出Sed。 r file 从file中读行。 t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。 s/re/string 用string替换正则表达式re。 = 打印当前行号码。 # 把注释扩展到下一个换行符以前。 以下的是替换标记 * g表示行内全面替换。 * p表示打印行。 * w表示把行写入一个文件。 * x表示互换模板块中的文本和缓冲区中的文本。

dedecms(织梦后台)SQL批量替换命令(有图)

dedecms(织梦后台)SQL批量替换命令(有图) 1,替换文章,新闻内容的代码,包括链接,文字或是图片、附件等地址 替换文章内容(可整篇文章,可文章里的某个关键词) update `dede_addonarticle` set body=replace(body,'要替换的内容','替换后显示的内容'); 2.更改缩略图目录 SQL命令:update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符') 例如:update dede_archives set litpic=replace(litpic,'uplimg,'tupian') 3.批量替换文章模型中内容部分图片链接路径. update dede_addonarticle set body=replace(body,'src="https://www.doczj.com/doc/0b16984042.html,/img/','src="https://www.doczj.com/doc/0b16984042.html,/images/'); 例如:把图片路径由原来的https://www.doczj.com/doc/0b16984042.html,/img/替换成 https://www.doczj.com/doc/0b16984042.html,/images/ 4.批量替换文章模型中内容部分超链接. update dede_addonarticle set body=replace(body,'href="https://www.doczj.com/doc/0b16984042.html,','href="https://www.doczj.com/doc/0b16984042.html,'); 例如:把文章模型中的超链接由原来的https://www.doczj.com/doc/0b16984042.html,替换成https://www.doczj.com/doc/0b16984042.html, 5.批量替换文章模型中内容部分图片锚文本文字. update dede_addonarticle set

sed替换命令

sed替换 让我们看一下 sed 最有用的命令之一,替换命令。使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换。下面是该命令最基本用法的示例: Linux代码 1.$ sed -e 's/foo/bar/' myfile.txt 上面的命令将 myfile.txt 中每行第一次出现的 'foo'(如果有的话)用字符串'bar' 替换,然后将该文件内容输出到标准输出。请注意,我说的是每行第一次出现,尽管这通常不是您想要的。在进行字符串替换时,通常想执行全局替换。也就是说,要替换每行中的所有出现,如下所示: Linux代码 1.$ sed -e 's/foo/bar/g' myfile.txt 在最后一个斜杠之后附加的 'g' 选项告诉 sed 执行全局替换。 关于 's///' 替换命令,还有其它几件要了解的事。首先,它是一个命令,并且只是一个命令,在所有上例中都没有指定地址。这意味着,'s///' 还可以与地址一起使用来控制要将命令应用到哪些行,如下所示: Linux代码 1.$ sed -e '1,10s/enchantment/entrapment/g' myfile 2.txt 上例将导致用短语 'entrapment' 替换所有出现的短语 'enchantment',但是只在第一到第十行(包括这两行)上这样做。 Linux代码 1.$ sed -e '/^$/,/^END/s/hills/mountains/g' myfile3.txt

该例将用 'mountains' 替换 'hills',但是,只从空行开始,到以三个字符 'END' 开始的行结束(包括这两行)的文本块上这样做。 关于 's///' 命令的另一个妙处是 '/' 分隔符有许多替换选项。如果正在执行字符串替换,并且规则表达式或替换字符串中有许多斜杠,则可以通过在 's' 之后指定一个不同的字符来更改分隔符。例如,下例将把所有出现的 /usr/local 替换成 /usr: Linux代码 1.$ sed -e 's:/usr/local:/usr:g' mylist.txt 在该例中,使用冒号作为分隔符。如果不指定分隔符,则变成了如下: Linux代码 1.$ sed -e 's/usr/local/usrg' mylist.txt 这样就不能执行了 如果需要在规则表达式中指定分隔符字符,可以在它前面加入反斜杠。 规则表达式混乱 目前为止,我们只执行了简单的字符串替换。虽然这很方便,但是我们还可以匹配规则表达式。例如,以下 sed 命令将匹配从 '<' 开始、到 '>' 结束、并且在其中包含任意数量字符的短语。下例将删除该短语(用空字符串替换): Linux代码 1.$ sed -e 's/<.*>//g' myfile.html 这是要从文件除去 HTML 标记的第一个很好的 sed 脚本尝试,但是由于规则表达式的特有规则,它不会很好地工作。原因何在?当 sed 试图在行中匹配规则表达式时,它要在行中查找最长的匹配。在我的前一篇 sed 文章中,这不成问题,因为我们使用的是 'd' 和 'p' 命令,这些命令总要删除或打印整行。但是,在使用 's///' 命令时,确实有很大不同,因为规则表达式匹配的整个部分将被

Dedecms v5.7 常见问题解决方法

Dedecms v5.7 常见问题解决方法 DedeCMS前段时间发布5.7新版,随之而来的是一些个小问题,如乱码、搜索空白等,本文介绍了几个常见问题的解决方法。 一.DEDECMS 5.7 织梦链去除方法 DedeCMS前段时间发布5.7新版,很多朋友发现在5.7新版首页底部的友情链接多了个“织梦链”,这里要说下DedeCMS前面的所有版本都没这个东西,可能是想带权重。小编在后台没有找到删除的方法,但通过修改代码可以解决。 下面就来说下织梦dedecms5.7友情链接的织梦链去除方法。经过小编测试可以去掉。 首先找到根目录下的include/taglib/flinktype.lib.php 文件,然后打开找到,如下代码$dedecms = false; $dedecms->id = 999; $dedecms->typename = '织梦链'; if($type == 'dedecms') $row[] = $dedecms; 把上面语句删除,织梦链可以完全的去掉。 二.一步解决DEDECMS 5.7 UTF8版网站地图与RSS地图乱码 dedecms5.7生成网站普通地图、rss地图乱码,一看网页源代码,感觉网页这里编码出问题了 ” /> 简单有效解决方法:从5.6版中提取templets\plus下的rssmap.htm和sitemap.htm两个文件,然后覆盖DEDECMS 5.7版的这两个文件。然后修改:templets\plus\sitemap.htm 、rssmap.htm 这2个文件,直接修改为: 重新生成后就没有乱码了。 三.去除DedeCms 5.7后台登录界面广告 在DEDECMS 5.7版中,相比DEDECMS 5.6的版本后台登录界面多了许多广告,虽然对网站没有很大影响,但试想如果DEDE的广告服务器中招那么所有登录后台的站长不是全都完蛋,本文介绍如何去除这些登录广告

解决织梦(DEDECMS)后台无法上传图片问题

解决织梦(DEDECMS)后台无法上传图片问题 织梦(DEDECMS)后台无法上传提片,提示上传失败,令人懊恼。而织梦或其它程序使图片上传失败的原因无非就那么几种可能,我们首先分析下上传失败的可能性,排除并解决后台图片不能上传的问题。 笔者昨天对LINUX服务器做了安全设置,导致图片不能上传,本以为是程序漏洞导致,最后发现所有网站都无法上传图片,则肯定了和程序漏洞的关系可能比较小。 其实,图片不能上传成功的原因大概有以下几种: 1、目录上传权限不够。 2、程序本身漏洞导致,或程序不完整导致。 3、操作系统问题。 检测目录权限 当提示图片上传失败的时候,我首先检测的是文件权限是否足够。经过检测,文件夹的权限是755表示已经足够,并且已经重新创建了文件夹并赋予最高权限,依然没有解决该问题,接着检测用户组权限是否足够,通过检测也没有发现任何的问题,因此文件夹权限导致图片不能正常上传的可能性被排除。 网站程序完整性 接着检测网站程序的完整性,发现十多个网站都不能正常上传图片,于是排除了网站程序完整性导致图片上传失败的可能性。 操作系统问题 于是检测WEB NGINX 服务器,将图片上传文件夹的可执行权限开放,但任然不能成功上传图片。此时,忽然想起了之前配置过php.ini 配置文档,将open_basedir 配置成了网站程序所在根目录/htdocs,于是将该行代码注释掉,之后便成功的上传了图片,问题被解决掉。但是,这样做放弃了安全性,有些舍不得。 通过以下方法,不仅让安全性提高,也解决了图片上传失败的问题: php.ini 中的open_basedir 表示:php程序执行限制在了指定的目录中,这样可以限制入侵者继续提权到操作系统,安全性有更一步的保障。其中upload_tmp_dir 表示的是文件上传临时目录,如果设置了open_basedir 参数,那么upload_tmp_dir 必须配置,否则文件上传将不能成功。 总结:遇到图片不能上传,表示相当棘手。需要从上传的图片类型、图片的尺寸、文件夹权限、程序完整性到最后的系统环境一一分析,遇到问题不要焦急,相信经过透彻的分析与测试,问题总会被解决掉。本文最终解决方法就有两个,注释open_basedir 该行代码就能解决问题,如果配置了open_basedir 那么需要设定文件上传临时目录,最后笔者将upload_tmp_dir 设定为/tmp 后,图片就可以成功上传了! 上海做网站原创文章https://www.doczj.com/doc/0b16984042.html,/,

sed命令用法

sed命令行格式为: sed [-nefri] ‘command’输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般sed 的用法中,所有来自STDIN的资料一般都会被列出到屏幕上。但如果加上-n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进行多项编辑,即对输入行应用多条sed命令时使用. 直接在指令列模式上进行sed 的动作编辑 -f∶指定sed脚本的文件名. 直接将sed 的动作写在一个档案内,-f filename 则可以执行filename 内的sed 动作 -r∶sed 的动作支援的是延伸型正则表达式的语法。(预设是基础正则表达式语法) -i∶直接修改读取的文件内容,而不是由屏幕输出 常用命令: a ∶新增,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行) c ∶取代,c 的后面可以接字串,这些字串可以取代n1,n2 之间的行 d ∶删除,因为是删除,所以d 后面通常不接任何内容 i ∶插入,i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行) p∶列印,亦即将某个选择的资料印出。通常p 会与参数sed -n 一起用 s∶取代,可以直接进行替换的工作。通常这个s 的动作可以搭配正则表达式。例如 1,20s/old/new/g 定址 定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。例如: sed -n '3p'datafile 只打印第三行 只显示指定行范围的文件内容,例如: # 只查看文件的第100行到第200行 sed -n '100,200p' mysql_slow_query.log 地址是逗号分隔的,那么需要处理的地址是这两行之间的范围(包括这两行在内)。范围可以用数字、正则表达式、或二者的组合表示。例如:

解决织梦dedecms后台打开空白的方法

解决织梦dedecms后台打开空白的方法 今天在给客户安装一套dedecms模板的时候出现了安装成功之后去进入后台一片空白,不管怎么改都是这样,我是使用dedecms V5.7utf-8制作的织梦模板,最后发现使用/dede/login.php这样可以进去后台,但我们一般都是/dede/index.php进入的呀!就觉得奇怪!然后在互联网找了很多方法不行,也没找到什么好的方法解决这个问题。后来我想起PHP 代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库密码呢?问题就出在这里,用记事本修改了数据库密码进后台就会出面空白页面的。用记事本和Dreamweaver 修改表面是看不出什么不一样(看下图)。其实不然!!!解决方法也很简单:你只要把dedecms 程序初始安装的data/common.inc.php 用Dreamweaver 打开把里面主机名称和数据库账号密码改成空间的一样就可以了(记住不要用记事本修改)! 记事本 Dreamweaver 如果以上方法不行的话可以使用清除BOM小工具来实现: 2dedecms.php代码:

$basedir="."; //修改此行为需要检测的目录,点表示当前目录 $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。 //以下不用改动 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")."
"; } closedir($dh); } function checkBOM ($filename) { global $auto; $contents=file_get_contents($filename); $charset[1]=substr($contents, 0, 1); $charset[2]=substr($contents, 1, 1); $charset[3]=substr($contents, 2, 1); if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) { if ($auto==1) { $rest=substr($contents, 3); rewrite ($filename, $rest); return ("BOM found, automatically removed."); } else { return ("BOM found."); } } else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum=fopen($filename,"w"); flock($filenum,LOCK_EX); fwrite($filenum,$data); fclose($filenum); } //结束 ?> 创建一个2dedecms.php文件复制以上代码在里面然后上传到网站根目录运行https://www.doczj.com/doc/0b16984042.html,/2dedecms.php即可。 注意:代码里面的有一处是设置目录的!一般这个问题都是由于使用了“记事本”而没有使

Linux命令集

文件和目录 cd /home 进入'/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的树形结构(2) mkdir dir1 创建一个叫做'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做'file1' 的文件' rmdir dir1 删除一个叫做'dir1' 的目录' rm -rf dir1 删除一个叫做'dir1' 的目录并同时删除其内容rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动一个目录 cp file1 file2 复制一个文件 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录 ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接 touch -t 0712250000 file1 修改一个文件或目录的时间戳- (YYMMDDhhmm) file file1 outputs the mime type of the file as text iconv -l 列出已知的编码 iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) 文件搜索 find / -name file1 从'/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录'/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以'.rpm' 结尾的文件并定义其权限 find / -xdev -name \*.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 locate \*.ps 寻找以'.ps' 结尾的文件- 先运行'updatedb' 命令 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径

DEDECMS删除后台版权解决方法

DEDECMS删除“后台版权”解决方法 去掉dedecms后台的“DEDECMS 提示信息!”“后台版权”解决方法 去掉dedecms后台的“DEDECMS 提示信息!”: 超简单 打开include/common.inc.php,ctrl+F搜一下“DEDECMS 提示信息!”,然后把这串字符替换掉就可以了。 ================================== dedecms修改后台版权问题: 刚刚google找到5.1之前的,在include/config_base.php 里面有版权字段,不过修改了之后,没什么变化,我的是5.1gbk版哈, 刚发现的,试下在/templets/default/index.html,自己改。

------------------ 具体如下: dedecms修改后台版权问题! 5.0.1 所以版权问题都是君子协议,本人认为无论怎么修改,请保留dedecms的一个连接作为回报! 本人无论哪个站点都有保留dedecms的友情连接。 说完了来讲如何修改后台栏目的版权信息! 本人修改此项的目的只是为避免因为我有四个站点都是使用dedecms系统如不修改我很容易就搞错了! 有ftp下载到本地文件,修改文件名为:include/config_base.php 修改其中的第148到152行 cfg_softname = "HaoHaoYou后台管理";

$cfg_soft_enname = "DedeCms V5.1 GBK版"; $cfg_soft_devteam = "织梦团队"; $cfg_version = 'v_5_1_GBK'; $cfg_ver_lang = 'gb2312'; //严禁手工修改此项 请修改cfg_softname = 后面部分! 其他则不需要修改!当然你也可以按照你的需要修改! 5.3.1 include/common.inc.php cfg_softname = "HaoHaoYou后台管理"; $cfg_soft_enname = "DedeCms V5.1 GBK版"; $cfg_soft_devteam = "织梦团队"; $cfg_version = 'v_5_1_GBK'; $cfg_ver_lang = 'gb2312'; //严禁手工修改此项 这个资料是看别人的,但是有些说的不明白,我给大家介绍修改的更明白一些,适合菜鸟使用。 织梦内容管理系统(DedeCMS),是一个集内容发布、编辑、管理检索等

sed_4.2.1_man_中文

本文参照sed 4.2.1的man原文翻译。蓝色字体为man原文,黑色字体是我的译文。 水平有限,难免错漏,欢迎各位指正! GNU文档的精髓在info页,而不是man页。 当然更希望有同仁将sed的info页翻译出来,方便大家更扎实地运用好sed这个功能强大的工具。 翻译者:李启训。 NAME 名称 sed - stream editor for filtering and transforming text 用于过滤和转换文本的流编辑器。 SYNOPSIS 提要 sed [OPTION]... {script-only-if-no-other-script} [input-file]... DESCRIPTION 描述 Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). While in some ways similar to an editor which permits scripted edits (such as ed), sed works by making only one pass over the input(s), and is consequently more efficient. But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors. Sed 是一个流编辑器。流编辑器用于转换输入流(文件或者来自管道)的基本文本。虽然在某些方面它类似于允许脚本编辑的编辑器(比如ed),但是sed只对一次传递的输入进行操作,当然更加高效。除此以外,因为sed能够过滤来自管道中的文本,这明显区别于其他类型的编辑器。 -n, --quiet, --silent suppress automatic printing of pattern space 抑制模式空间的自动输出。 -e script, --expression=script add the script to the commands to be executed 添加脚本给命令,以便执行。 -f script-file, --file=script-file add the contents of script-file to the commands to be executed 添加脚本文件的内容,以便执行。 --follow-symlinks follow symlinks when processing in place 就地处理时跟随符号链接。 -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if extension supplied) 就地编辑文件(如果提供扩展,则备份文件)。 -l N, --line-length=N specify the desired line-wrap length for the `l' command 为l命令指定所预期的行的长度。 --posix disable all GNU extensions. 禁用所有GNU扩展。 -r, --regexp-extended use extended regular expressions in the script. 在脚本中使用扩展正则表达式。 -s, --separate consider files as separate rather than as a single continuous

linux sed命令参数及用法详解

sed sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一, 因此,有必要彻底地了解其应用 Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用工具是 sed。它是任何管理员的工具包中最强大的工具之一,并且可以证明它自己在关键情况下非常有价值。 sed 实用工具是一个“编辑器”,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的。这意味着您必须将要对数据执行的命令插入到命令行或要处理的脚本中。当显示它时,请忘记您在使用 Microsoft Word 或其它大多数编辑器时拥有的交互式编辑文件功能。sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器。它可以用来将所有出现的 "Mr. Smyth" 修改为 "Mr. Smith",或将 "tiger cub" 修改为 "wolf cub"。流编辑器非常适合于执行重复的编辑,这种重复编辑如果由人工完成将花费大量的时间。其参数可能和一次性使用一个简单的操作所需的参数一样有限,或者和一个具有成千上万行要进行编辑修改的脚本文件一样复杂。sed 是 Linux 和UNIX 工具箱中最有用的工具之一,且使用的参数非常少。 sed 的工作方式 sed 实用工具按顺序逐行将文件读入到内存中。然后,它执行为该行指定的所有操作,并在完成请求的修改之后将该行放回到内存中,以将其转储至终端。完成了这一行上的所有操作之后,它读取文件的下一行,然后重复该过程直到它完成该文件。如同前面所提到的,默认输出是将每一行的内容输出到屏幕上。在这里,开始涉及到两个重要的因素—首先,输出可以被重定向到另一文件中,以保存变化;第二,源文件(默认地)保持不被修改。sed 默认读取整个文件并对其中的每一行进行修改。不过,可以按需要将操作限制在指定的行上。 该实用工具的语法为: sed [options] '{command}' [filename] 在这篇文章中,我们将浏览最常用的命令和选项,并演示它们如何工作,以及它们适于在何处使用。 替换命令 sed 实用工具以及其它任何类似的编辑器的最常用的命令之一是用一个值替换

linux Sed命令详解

linux sed命令详解 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区 中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成 后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并 没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文 件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这 两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($) 表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定。 3. Sed命令 1)调用sed命令有两种形式: 2)sed [options] 'command' file(s) 3)sed [options] -f scriptfile file(s) 4)a\ 在当前行后面加入一行文本。 5)b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 6)c\ 用新的文本改变本行的文本。 7)d 从模板块(Pattern space)位置删除行。 8)D 删除模板块的第一行。 9)i\ 在当前行上面插入文本。 10)h 拷贝模板块的内容到内存中的缓冲区。 11)H 追加模板块的内容到内存中的缓冲区

12)g 获得内存缓冲区的内容,并替代当前模板块中的文本。 13)G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 14)l 列表不能打印字符的清单。 15)n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 16)N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 17)p 打印模板块的行。 18)P(大写)打印模板块的第一行。 19)q 退出Sed。 20)r file 从file中读行。 21)t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 22)T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 23)w file 写并追加模板块到file末尾。 24)W file 写并追加模板块的第一行到file末尾。 25)! 表示后面的命令对所有没有被选定的行发生作用。 26)s/re/string 用string替换正则表达式re。 27)= 打印当前行号码。 28)# 把注释扩展到下一个换行符以前。 以下的是替换标记 1)g表示行内全面替换。 2)p表示打印行。 3)w表示把行写入一个文件。 4)x表示互换模板块中的文本和缓冲区中的文本。

相关主题
文本预览
相关文档 最新文档