在我的程序中,我习惯使用what来查找某个版本字符串,这在c++代码中通常定义为字符串,以“@(#)"开头。现在我在Linux中找不到它。有人能告诉我我应该怎么做吗?非常感谢!
rseugnpd1#
what命令是源代码控制系统(SCCS)的一部分,SCCS在Linux上并不常见(如果有Linux版本的话)。您可以尝试使用strings命令来模拟它:
what
strings
strings a.out | fgrep '@(#)'
字符串what的重新实现在CSSC(SCCS到现代版本控制转换包)和BSD(source code)中可用。
z18hc3ub2#
试试这个
strings myprogram | grep '@('
字符串
whitzsjs3#
正如@larsmans所说,what命令是SCCS的一部分。Here is the link是GNU对SCCS的替代
shyt4zoc4#
除了提到SCCS之外,ident是RCS的等价物(并且有相当多的工具使用与RCS相同的标记,CVS是其中的第一个)。
ident
vsdwdz235#
以下命令给出了与what相比最等效的输出:
strings filename | sed -n 's/.*\"@(#)\([^"]*\)".*/\1/p'
5条答案
按热度按时间rseugnpd1#
what
命令是源代码控制系统(SCCS)的一部分,SCCS在Linux上并不常见(如果有Linux版本的话)。您可以尝试使用strings
命令来模拟它:字符串
what
的重新实现在CSSC(SCCS到现代版本控制转换包)和BSD(source code)中可用。z18hc3ub2#
试试这个
字符串
whitzsjs3#
正如@larsmans所说,
what
命令是SCCS的一部分。Here is the link是GNU对SCCS的替代shyt4zoc4#
除了提到SCCS之外,
ident
是RCS的等价物(并且有相当多的工具使用与RCS相同的标记,CVS是其中的第一个)。vsdwdz235#
以下命令给出了与
what
相比最等效的输出:字符串