什么是Linux下AIX上的“what”命令

ar7v8xwq  于 9个月前  发布在  Linux
关注(0)|答案(5)|浏览(157)

在我的程序中,我习惯使用what来查找某个版本字符串,这在c++代码中通常定义为字符串,以“@(#)"开头。
现在我在Linux中找不到它。有人能告诉我我应该怎么做吗?非常感谢!

rseugnpd

rseugnpd1#

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

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

字符串
what的重新实现在CSSC(SCCS到现代版本控制转换包)和BSD(source code)中可用。

z18hc3ub

z18hc3ub2#

试试这个

strings myprogram | grep '@('

字符串

whitzsjs

whitzsjs3#

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

shyt4zoc

shyt4zoc4#

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

vsdwdz23

vsdwdz235#

以下命令给出了与what相比最等效的输出:

strings filename |
sed -n 's/.*\"@(#)\([^"]*\)".*/\1/p'

字符串

相关问题