2010-11-08 98 views
3

我习惯于使用什么来查找我的程序中的某些版本字符串,它通常定义为C++代码中的字符串,以“@(#)”开头。什么是LINUX下AIX上的'what'命令

现在我无法在Linux中找到它。任何人都可以告诉我我应该做什么?非常感谢!

回答

5

what命令是源代码控制系统(SCCS),这是不是在Linux上常用的(如果有一个Linux版本的的话)的一部分。你可以尝试用strings命令效仿:

what
strings a.out | fgrep '@(#)' 

重新实现在CSSC(一个SCCS到现代的版本控制转换组件)和BSD(source code)可用。

+0

Thnaks很多。我必须添加 - 所有选项,使其真正工作。 – Orunner 2010-11-08 12:00:28

1

试试这个

strings myprogram | grep '@(' 
0

除了提到SCCS,ident与RCS是等价的(并且有相当多的工具使用与RCS相同的标记,CVS是其中的第一个)。

0

以下命令给出了大多数等效输出,与
字符串文件名| grep -o \“\”@(#)。* \“\”| sed's/^ \“@(#)//'| sed's/\”$ //'