我习惯使用什么来查找程序中的某个版本字符串,这通常被定义为c ++代码中的字符串,以“@(#)”开头。
现在我在Linux中找不到它。谁能告诉我我应该做什么?非常感谢!
答案 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 / \" $ //'