Chinaunix

标题: 提取上次命令中的参数 [打印本页]

作者: finddream    时间: 2007-04-22 09:56
标题: 提取上次命令中的参数
需要提取上次命令的部分内容
如:
#mv /root/install.log /root/install.log_txt
现在需要将/root/install.log提取出来

[ 本帖最后由 finddream 于 2007-4-22 12:34 编辑 ]
作者: maluyao    时间: 2007-04-22 09:56

  1. history |tail -n 2 |head -n 1 |sed 's/^\ [0-9]*[0-9]\ \ //g' |sed 's/^[a-zA-Z0-9]*\ //g'
复制代码

作者: maluyao    时间: 2007-04-22 12:45
一分一分的给,太没营养了。
作者: finddream    时间: 2007-04-22 12:57
呵呵 不是 上次的问题已经解决了
这个是今天碰到的新问题 呵呵
作者: finddream    时间: 2007-04-22 13:10
如果想使用  !!  来做哪?
作者: maluyao    时间: 2007-04-22 13:24
分送的真快,但LZ发现我答案中错误的地方了么?
!!的本质是上一条命令,应该是必需具体化为一个命令的。
作者: maluyao    时间: 2007-04-22 13:43
应该这样:

  1. history |tail -n 2 |head -n 1 |sed 's/^\ [0-9]*[0-9]\ \ //g' |sed 's/^\S*\ //g'
复制代码

要不然如果命令中有特殊字符如“-” “_”之类就有问题了。
作者: wenyunqiu    时间: 2007-04-22 13:47
使用历史机制  取第一个参数 即:    !:1

[ 本帖最后由 wenyunqiu 于 2007-4-22 15:04 编辑 ]
作者: finddream    时间: 2007-04-22 14:04
原帖由 wenyunqiu 于 2007-4-22 13:47 发表于 8楼  
使用历史机制  取第一个参数 即:    !:0*

应该是 !:1




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2