分页: 1 / 1

记一行代码,别理我

发表于 : 2009-04-23 22:19
hellojinjie

代码: 全选

grep -rn 'function request_var' ./* | awk -F : '{print $1,"+"$2}' | xargs vim

Re: 记一行代码,别理我

发表于 : 2009-04-24 2:37
jioyo源
xargs vim :em20
你 ./ 下匹配的有几个?

Re: 记一行代码,别理我

发表于 : 2009-04-24 21:35
hellojinjie
我是要找phpbb3中的request_var在哪里定义的,函数不能重复定义,所以一般情况下只会匹配到一个,但也不排除谁在注释里也写了个 function request_var

===================

Re: 记一行代码,别理我

发表于 : 2009-04-24 21:42
hellojinjie

代码: 全选

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 后,终端就不能正常使用了

Re: 记一行代码,别理我

发表于 : 2009-04-27 11:05
jioyo源
:em03 我试了下果然也是这样,换gedit也是
可以这样呀
vim `echo ./hi `

Re: 记一行代码,别理我

发表于 : 2009-04-27 11:21
jioyo源
grep -rn 'function request_var' ./* | awk -F : '{print $1,"+"$2}' >>file|xargs vim `echo ./file`
当然这只限于匹配只是一个,如果有多个就会都出现在file中了
运行后还是会提示输入不是从键盘……
但不会出现终端异常……