QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 752|回复: 6

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

[复制链接]
发表于 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之, 连行号都有了.

大家有什么好方法呢?
发表于 2004-7-16 13:59:05 | 显示全部楼层
cat
more
less
回复

使用道具 举报

发表于 2004-7-16 19:42:18 | 显示全部楼层
[quote:f83bae41bf="flashor"]cat
more
less[/quote]
个人觉得,这几个命令用来查看一般的文本还可以,但是不适合用来看源代码
回复

使用道具 举报

发表于 2004-7-16 20:11:09 | 显示全部楼层

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

[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 什么意思?
回复

使用道具 举报

发表于 2004-7-16 20:13:56 | 显示全部楼层

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

[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相当于一个漏斗,所有被定向到这里的东西都会被丢弃
所以,有时候可以把输出的一些不想要的东西定向到这里
回复

使用道具 举报

发表于 2004-7-16 22:59:03 | 显示全部楼层
能想到用du,够精
回复

使用道具 举报

发表于 2004-7-17 02:05:33 | 显示全部楼层
emacs呀,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 09:49 , Processed in 0.071122 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表