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

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

我先抛砖:

文本编辑: 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之, 连行号都有了.

大家有什么好方法呢?
cat
more
less
[quote:f83bae41bf="flashor"]cat
more
less[/quote]
个人觉得,这几个命令用来查看一般的文本还可以,但是不适合用来看源代码
[quote:dc7385afd5="ren_tienan"]
grep -n -e "$*" `du -a 2>/dev/null | egrep '[(*.c)(*\.cxx)(*\.cpp)(*\.h)]$'| awk '{print $2}'`
[/quote]
这个du -a 2>/dev/null 什么意思?
[quote:88d3334dc8="ajinn"][quote:88d3334dc8="ren_tienan"]
grep -n -e "$*" `du -a 2>/dev/null | egrep '[(*.c)(*\.cxx)(*\.cpp)(*\.h)]$'| awk '{print $2}'`
[/quote]
这个du -a 2>/dev/null 什么意思?[/quote]
2表示“标准错误”
“2>/dev/null”表示把du -a这个命令的标准错误重定向到/dev/null,而不是标准输出。
/dev/null相当于一个漏斗,所有被定向到这里的东西都会被丢弃
所以,有时候可以把输出的一些不想要的东西定向到这里
能想到用du,够精
emacs呀,