Tag Archives: 脚本语言

利用sed批量替换一批文件

在需要对一个文件进行替换的时候,利用sed这个工具非常有用,比如 sed ‘s/abc/efg/g’ file 今天遇到一目录的文件需要批量进行替换,这样就比较麻烦了。以前还没有这样做过。man了一下sed的帮助,又从网上查找了一下,发现了一个比较好的解决方案,用参数-in-place。 在Linux平台上,利用如下命令即可达成: sed -in-place -e ‘s/abc/cba/g’ * 不过好像Solaris平台不支持-in-place这个参数,只能用一个小小的程序实现了。 for f in `ls *.html` do cat $f | sed s#/style.css#/blog/styles_zh-cn.css#g > tmp.txt mv -f tmp.txt $f done 本文参考了车东的一片帖子

Posted in 脚本语言 | Tagged | 2 Comments

利用批处理文件修改DNS

我有的时候会把公司做不完的事情带回家,在家通过网络写点脚本,做点事情。 家里的网络用的是深圳聚友网络,当初贪图便宜,没想到便宜没好货,网速距慢,而且三天两头修改配置。 麻烦就麻烦在这配置上,每次在家上网,都需要首先修改DNS为一个固定的DNS服务器。然后登录帐号密码方可上网。但是在公司,就没有这么繁琐,直接接上网线即可,所以需要把DNS取消掉,改为自动从DHCP服务器获取。 修改DNS虽说不是很麻烦,不过有的时候总记不得。所以干脆写了一个批处理脚本。Windows提供了一个netsh,可以在命令行下进行IP地址或者DNS的设置。下面对此作简单介绍,然后show一下我的简单的批处理脚本。

Posted in 脚本语言 | Tagged | 1 Comment

Solaris管理员常用命令

整理文档的时候发现的这篇文档,家庭常备,备用。 前面是命令,后面/* */中的是解释。 truss executable /* Trace doing of given command ( useful debugging ) */ truss -f -p /* Using multiple windows, this can be used to trace setuid/setgid programs */ Arp, ethernet trouble shooting arp -a . /* … Continue reading

Posted in 脚本语言 | Tagged | Leave a comment

TCL访问Oracle的扩展包-Oratcl

前阵子,用TCL开发了一个类似QTP的东东,我叫他基于ORACLE的QTP,在部署的时候,需要安装在Linux服务器上,并且对服务器有一定的要求,比如: 1 必须安装TCL 2 必须安装ORACLE的客户端程序 3 必须安装TCL访问Oracle的扩展包-Oratcl 我在一台新安装的服务器上(REL4)进行部署的时候,捣鼓了两天,没有搞定,郁闷死了,不过还是有些收获,下面说说过程。 首先说下背景,这台Linux上的TCL版本是8.3,因为是别人安装,所以Oracle9的客户端安装可能有些问题。另外,Oratcl并没有安装,噩梦就从这个包的安装开始。

Posted in 脚本语言 | Tagged | Leave a comment