ren_tienan 发表于 2004-7-15 15:08:39

大家交流一下平时查看代码时的命令行工具吧!

我先抛砖:

文本编辑: vi

查找代码:
#!/usr/bin/env sh

# srch : search given string in C/C++ source files current and subfolders

grep -n -e "$*" `du -a 2>/dev/null | egrep '[(*.c)(*\.cxx)(*\.cpp)(*\.h)]$'| awk '{print $2}'`

先查找, 再用鼠标粘贴, vi之, 连行号都有了.

大家有什么好方法呢?

flashor 发表于 2004-7-16 13:59:05

cat
more
less

MichaelBibby 发表于 2004-7-16 19:42:18

cat
more
less
个人觉得,这几个命令用来查看一般的文本还可以,但是不适合用来看源代码 :mrgreen:

ajinn 发表于 2004-7-16 20:11:09

Re: 大家交流一下平时查看代码时的命令行工具吧!


grep -n -e "$*" `du -a 2>/dev/null | egrep '[(*.c)(*\.cxx)(*\.cpp)(*\.h)]$'| awk '{print $2}'`

这个du -a 2>/dev/null 什么意思?

MichaelBibby 发表于 2004-7-16 20:13:56

Re: 大家交流一下平时查看代码时的命令行工具吧!


grep -n -e "$*" `du -a 2>/dev/null | egrep '[(*.c)(*\.cxx)(*\.cpp)(*\.h)]$'| awk '{print $2}'`

这个du -a 2>/dev/null 什么意思?
2表示“标准错误”
“2>/dev/null”表示把du -a这个命令的标准错误重定向到/dev/null,而不是标准输出。
/dev/null相当于一个漏斗,所有被定向到这里的东西都会被丢弃
所以,有时候可以把输出的一些不想要的东西定向到这里

ajinn 发表于 2004-7-16 22:59:03

能想到用du,够精

bufferfly 发表于 2004-7-17 02:05:33

emacs呀, :lol:
页: [1]
查看完整版本: 大家交流一下平时查看代码时的命令行工具吧!