Способ EASY , когда доступны -v
, -V
, -version
или --version
(эта опция доступна в большинстве случаев):
awk --version
awk version 20070501
или
awk -version
awk version 20070501
Теперь, когда он недоступен, мы идем по хард пути:
whereis awk
/usr/bin/awk
, затем
what /usr/bin/awk
/usr/bin/awk
PROGRAM:awk PROJECT:awk-24
и
strings /usr/bin/awk | grep -Ei "version|awk"
/BuildRoot/Library/Caches/com.apple.xbs/Sources/awk/awk-24/src/b.c
version 20070501
bin/awk
-version
--version
awk %s
awkdelete
weird printf conversion %s
can't happen: bad conversion %c in format()
out of memory in awksprintf
out of memory in awkprintf
@(#)PROGRAM:awk PROJECT:awk-24
Большую часть информации, которую вы искали, вы находите, читая строки в двоичном файле и используя grep
, чтобы выделить то, что вы действительно ищете.
(Примечание: вы также узнали, что -version
и --version
- это аргументы, которые можно использовать)
Вы также можете использовать grep -Eai "\bversion\b|awk|unix" /usr/bin/awk
для достижения того же результата (чуть менее читабельный)