寻觅生命中的那一片浅草......

文章带标签 shell

shell删除文本中每行特定字符串到行尾

文本文件tmp.txt中含有一下内容
cd $AICBS22/vgroup/busivpmn/server/atmi/;gmake -f Makefile.test clean;gmake -f Makefile.test
cd $AICBS22/vgroup/busivpmn/server/atmi/test/source/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/mgr/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/mgr/;gmake -f Makefile.mml clean;gmake -f Makefile.mml
cd $AICBS22/vgroup/busivpmn/server/mgr/;gmake -f Makefile.res clean;gmake -f Makefile.res
cd $AICBS22/vgroup/busivpmn/server/pmgr/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/pmgr/;gmake -f Makefile.intf clean;gmake -f Makefile.intf
cd $AICBS22/vgroup/busivpmn/server/releaseVpmnPhone/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/svr/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/svr/;gmake -f Makefile.svr1 clean;gmake -f Makefile.svr1
cd $AICBS22/vgroup/busivpmn/server/syncvnextprod/;gmake -f Makefile clean;gmake -f Makefile
cd $AICBS22/vgroup/busivpmn/server/vpmnAsyncNextProd/;gmake -f Makefile clean;gmake -f Makefile
请各位老大看看这么写个shell。可以将每行中字符串clean后面的内容都去掉。
最后结果变为
cd $AICBS22/vgroup/busivpmn/server/atmi/;gmake -f Makefile.test clean
。。。
省略
。。。
cd $AICBS22/vgroup/busivpmn/server/vpmnAsyncNextProd/;gmake -f Makefile clean

解决
1、
grep -o ‘.*clean’ tmp.txt
2、
sed ‘s/\(.*clean\).*/\1/’ urfile

3、
awk -F ‘clean’ ‘{print $1″”FS}’ urfile

来自:http://blog.chinaunix.net/u2/72759/showart_1915246.html

“不许联想”mp3歌曲简单抓取脚本

vi wgetmp3

添加以下内容:
wget http://www.wangxiaofeng.net/mp3player.xml
grep http mp3player.xml | cut -d” -f2 | sed ‘s/^/wget /’ > mp3.list.sh
mkdir mp3
cd mp3
sh ../mp3.list.sh

保存退出

sh wgetmp3

脚本讲解
第一行,下载xml文件
第二行,用grep过滤出含有http的内容,重定向给cut,-d指定分隔符为”,将”转义,避免shell解析它,-f选取区域,这里选择第二个部分,重定向给sed,在每一行的开头添加wget和一个空格,重定向到mp3.list.sh
第三行,创建mp3目录
第四行,进入
mp3目录
第五行,执行上级目录的mp3.list.sh
开始下载

表哥博客最近的歌曲列表没更新,可惜!!

感谢这篇文章:http://blog.youxu.info/2007/04/10/cool-linux-1/

grep http mp3player.xml | cut -d” -f2 | sed ‘s/^/wget /’ > mp3.list.sh

这一句好像要改成,也就是加了个转义字符

grep http mp3player.xml | cut -d\” -f2 | sed ‘s/^/wget /’ > mp3.list.sh

Bash 强大的History 命令

Bash的使用GUN readline库来处理用户输入,所以BASH也有emacs/vi 两种模式(主要是快捷键不同)(4DOS没有)

一般来说BASH缺省是emacs模式,如果想变成vi模式(如果你是vi用户)就可以了,然后你就可以用和vi一样的快捷键来编辑命令行了.(4DOS没有)

set -o vi

不好意思有点远了,接下来还是history命令方面

阅读全文»

RedHat/CentOS下的cherokee的启动脚本

转载的:

原文地址:http://ipbfans.org/2009/01/redhat-centos-cherokee-init-script

我根据自己的情况,做了简单修改,这个脚本适合用默认方式安装的情况

阅读全文»

ping取延迟

ping -c 4 192.168.1.1 |awk -F ‘[= ]+’ ‘/^64/{print $((NF-1))}’ >txt.txt

2025年五月
« 5月    
 1234
567891011
12131415161718
19202122232425
262728293031