摘要: 文本文件:text 显示出19行到29行的部分。1. head + tailhead text -n 29 | tail -n 112. sedsed '19,29p' -n text3. awkawk 'NR == 19, NR == 29' text4. cat + grepcat -n text | grep -e '^\s*19\s' -e '^\s*2[0-9]\s' 阅读全文
posted @ 2012-06-17 13:04 Leo Forest 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原文链接前沿 以前想写bash下的类gui界面,就不得不用c一用libncurses库,一想都tm烦 利用dialog这个工具,您可以在不需要写"艰深"的ncurses的程序的状况下,使用ShellScript,完成很复杂的操作界面,大大减少产品开发时间。先看个例子happy 下dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay" 20 60你会看到 (一定很熟悉) dialog是个shellscripts用的,事实上当您下 阅读全文
posted @ 2012-06-17 12:41 Leo Forest 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 原文链接http://www.cnblogs.com/wangkangluo1/archive/2012/06/13/2548655.html废话 可忽略接触Expect是迫不得已。系统管理员在工作中经常会遇到这样的问题,需要实现一个自动交互的工具,这个工具可以自动Telnet或者Ftp到指定的服务器上,成功login之后自动执行一些命令来完成所需的工作。 当然,有很多编程语言可以去解决此类问题,比如用C、Perl、或者Expect。 显然,尽管C是无所不能的,但是解决此类问题还是比较困难,除非你熟悉Telnet或者Ftp协议。 曾经见过别人用C实现了一个简单的Telnet客户端协议的程... 阅读全文
posted @ 2012-06-17 12:37 Leo Forest 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 以下部分原文:http://hi.baidu.com/tracyu1026/item/b9c7a10e9f5f2594a3df43c9测试脚本test.sh:i=1while :do echo $i sleep 1 ((i++))done一、当在前台运行某个作业时,终端会被该作业占据,从而需要再开一个终端来进行其他的操作,为了避免这种不方便我们可以将作业放到后台执行,主要有两种方式1、&命令sh test.sh &该命令将脚本放到后台执行,但是标准输出还是会显示到当前终端,影响用户操作,所以最好是将输出重定向到其他文件sh test.sh &>/dev/null如 阅读全文
posted @ 2012-06-17 12:02 Leo Forest 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 正常模式下qa #开始录制宏,a可以用其他寄存器do something #完成需要录制的操作q #结束录制@a #播放一次50@a #播放50次实例打开a.txt输入一串a,然后ESC回到正常模式,a.txt的内容:aaaaaaaaaaaaaaaaaaaaaa执行宏命令,(没有回车)qaYP$xq49@a播放宏以后a.txt的内容:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 阅读全文
posted @ 2012-06-17 10:41 Leo Forest 阅读(473) 评论(0) 推荐(0) 编辑