记一行代码,别理我

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

记一行代码,别理我

#1

帖子 hellojinjie » 2009-04-23 22:19

代码: 全选

grep -rn 'function request_var' ./* | awk -F : '{print $1,"+"$2}' | xargs vim
Say hello to everyday!
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 记一行代码,别理我

#2

帖子 jioyo源 » 2009-04-24 2:37

xargs vim :em20
你 ./ 下匹配的有几个?
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

Re: 记一行代码,别理我

#3

帖子 hellojinjie » 2009-04-24 21:35

我是要找phpbb3中的request_var在哪里定义的,函数不能重复定义,所以一般情况下只会匹配到一个,但也不排除谁在注释里也写了个 function request_var

===================
Say hello to everyday!
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

Re: 记一行代码,别理我

#4

帖子 hellojinjie » 2009-04-24 21:42

代码: 全选

happy everyday /tmp$ echo hello > hi
happy everyday /tmp$ echo ./hi | vim
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: Finished.

代码: 全选

happy everyday /tmp$ echo ./hi | xargs vim
Vim: Warning: Input is not from a terminal
不过很奇怪的是,我以上面的直接 echo ./hi | vim 就会出错推出,这是why

第二种方法时虽然能打开,但也会有错误提示,退出 vim 后,终端就不能正常使用了
Say hello to everyday!
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 记一行代码,别理我

#5

帖子 jioyo源 » 2009-04-27 11:05

:em03 我试了下果然也是这样,换gedit也是
可以这样呀
vim `echo ./hi `
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 记一行代码,别理我

#6

帖子 jioyo源 » 2009-04-27 11:21

grep -rn 'function request_var' ./* | awk -F : '{print $1,"+"$2}' >>file|xargs vim `echo ./file`
当然这只限于匹配只是一个,如果有多个就会都出现在file中了
运行后还是会提示输入不是从键盘……
但不会出现终端异常……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
回复