什么是AIX下的AIX上的'what'命令

时间:2010-11-08 10:00:36

标签: c++ linux version-control unix

我习惯使用什么来查找程序中的某个版本字符串,这通常被定义为c ++代码中的字符串,以“@(#)”开头。

现在我在Linux中找不到它。谁能告诉我我应该做什么?非常感谢!

5 个答案:

答案 0 :(得分:5)

what命令是源代码控制系统(SCCS)的一部分,在Linux上通常不可用(如果有Linux版本)。您可以尝试使用strings命令模拟它:

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

CSSC(SCCS到现代版本控制转换包)和BSD(source code)中提供了what的重新实现。

答案 1 :(得分:1)

试试这个

strings myprogram | grep '@('

答案 2 :(得分:1)

正如@larsmans所说,what命令是SCCS的一部分。 Here is the link到GNU替代SCCS

答案 3 :(得分:0)

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

答案 4 :(得分:0)

以下命令提供与中的相比最大的等效输出             strings filename | grep -o \" \" @(#)。* \" \" | sed' s / ^ \" @(#)//' | sed' s / \" $ //'