请教history命令的问题
时间:2011-03-13
来源:互联网
现在,我想重新运行从第n行到第m行的命令,要怎么实现呢?
试过写个脚本,这样:
- $n=1
- bash -c "!$n"
请问有其它什么方法吗?
作者: ckanhw 发布时间: 2011-03-13
history |sed -n "/^ $n/,/^ $m/p"|cut -d " " -f5- >script
./script
作者: yinyuemi 发布时间: 2011-03-13
谢谢楼上!
script里面是空的。
作者: ckanhw 发布时间: 2011-03-13
- #!bash
- #runhistory.sh
- #runhistory.sh start end
- history |awk '{if($1>"'"$2"'"){exit}if($1>="'"$1"'"){sub($1,"");sub(/ +/,"");system($0)}}'
作者: ziyunfei 发布时间: 2011-03-13
#history | tail -4 549 date -d "@1234567890" 550 date -d "@1293603660" 551 history | tail 552 history | tail -4 #m=549 #n=550 #history | sed -n "/^ $m/,/^ $n/p" | cut -d " " -f5- | sh Sat Feb 14 07:31:30 CST 2009 Wed Dec 29 14:21:00 CST 2010 |
作者: Shell_HAT 发布时间: 2011-03-13
这是我的history的输出
- 3 0:20 history
- 4 0:21 ls
- 5 0:21 ls
后面那个cut命令是何解?还是打不出来
作者: ckanhw 发布时间: 2011-03-13
作者: Shell_HAT 发布时间: 2011-03-13
报告版主,刚看了教程,但是后面那个cut就是没有效果
以空格作分隔符,取第五个,但是就是取不到命令行
最后的结果只是把前面五个空格去掉了,后面的行号,时间还留着
作者: ckanhw 发布时间: 2011-03-13
- history | sed -n "/^ *$m/,/^ *$n/ s/^ *[^ ]* *//p" | sh
作者: Shell_HAT 发布时间: 2011-03-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28