在文件中添加2行

今天又有个需求
需要在某个文本文件中的第一行后面添加两行内容
本想用前面的文章提到的方法
但是用vim
不知道怎样输入控制字符ESC(vim中敲入”ESC”键能从输入状态返回到正常状态)
于是作罢

再试了下古董编辑器ed
感觉不错,呵呵
又复习了下ed的用法
最后的代码是这样的

ed xxx < 1
a
aaaaaa
bbbbbb
.
w
q
END

这样就搞定了
这里”xxx”是我要编辑的文件名
而” aaaaaa
bbbbbb”则是我要在第一行后面添加的2行文本内容

在shell程序中用vim删除掉文件的最后一行

怎样用shell脚本删除掉文件的最后一行
网上大家多有讨论
方法也多多
比如用sed
用tail
用head
等等等等
但貌似都需要先把输出定向到一个临时文件
然后再删除原有文件
最后再把临时文件mv成原文件
后来找到一种方法
利用vim和重定向
直接在shell里实现
代码是这样的:

vim xxxx.txt 2>/dev/null < G
dd
:x!
END

如此而已
呵呵

利用ssh的x11 forward,在有X server的本地显示服务器上的GUI

题目有点长
其实来自于一个朋友的问题
他的oracle跑在linux服务器上
远程的linux服务器并没有跑在图形界面下(runlevel=5)
而是跑在字符模式下(runlevel=3)
而他又想用图形界面来管理oracle
我翻了翻资料
找出一种方法
在一台图形界面的linux下(虚拟机也行,其实不是linux也行,关键是本地得有X server)
起一个控制台
用命令行ssh加参数”-X”连上远程的linux服务器
像这样
ssh -X oracle@1.1.1.1
这里”1.1.1.1″是远程linux服务器的ip地址
这样连上去之后
直接就可以用以前只有在图形界面上才能用的命令
如oracle管理的图形程序”dbca”

这个原理很简单
因为远程的sshd支持x11 forward
那么他起x程序的时候
就会把x的包通过ssh转回来到ssh客户端的机器上来
而ssh客户端这边跑得有x server
所以就能正确接收x包并显示出来

其实在windows下也可以通过安装x server软件来实现一样的效果
比如x manager就可以
具体用法不在详述

这里的关键在于
远程的sshd需要支持x11 forward
不过不要担心
一般情况下
缺省是支持的
:)

./configure时nasm没装

./configure时报错:

ERROR: No NASM found, you need NASM to compile the asm source in *x86* arch.

apt-get install nasm
后解决问题

configure时找不到kde header的错误

./configure时出错:

in the prefix, you’ve chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!

apt-get install kdelibs4-dev
后即解决

./configure报错找不到qt的header

./configure时报错:“

configure: error: Qt (>= Qt 3.1 (20021021) and < 4.0) (headers and libraries) not found


apt-get install libqt3-mt-dev
后问题解决

ubuntu8.0.4的系统

./configure时出错”configure: error: Can’t find X includes”

在家的ubuntu8.0.4上编K3b Monkey’s Audio Encoder and Decoder plugin的时候
./configure就出错了
错误提示:“configure: error: Can’t find X includes
网上有人说要
apt-get install kdebase-dev
可是如果这样的话需要装100多M的东西
后来发现
仅装xorg-dev即可
像这样
apt-get install xorg-dev

dell的设备的visio模板

在dell的官方网站的这里下载的
把单独的包下下来解开再重新打包在一起
传上来备一下

塞车,2km的路走了1小时!!

tnnd
下场暴雨
就整成这样
从科技园到联想桥这段2公里左右的路
居然都走了近一个小时!!!
真得好好的赞一下贵首都的交通状况

还有落后、脆弱和豆腐渣的市政排水系统
下个2小时的雨
居然很多路都发水了
水深的都没法过车了

说句不该说的话
就这个脆弱的市政设施
还怎么奥运??!!
一场大雨
所有项目都要改游泳了

zf的各位大人,请先做好内部的事情先,拜托了

怎样在movie maker里导入vcd里的dat视频文件

其实简单
把其dat文件(多在mpegav目录下)拷贝到硬盘上
然后将其扩展名改为mpg
然后再在movie maker里导入
就行了