Bashを使用したHadoopバージョン文字列の解析

Bashを使用したHadoopバージョン文字列の解析

次の CLI 構文があります。

hdp-select | grep hadoop-client
hadoop-client - 2.6.4.0-91

最終的な目標は、次の数字を得ることです。

2640

最後の数字をキャプチャして削除-および削除します。.

だから私はそうでした。

 hdp-select | grep hadoop-client | awk '{print $3}' | sed s'/-/ /g' | awk '{print $1}' | sed s'/\.//g'
 2640

しかし、これは醜い解決策です

他のエレガントなソリューションを知りたいです。

ベストアンサー1

sedで

hdp-select | sed '/^hadoop-client - /!d;s///;s/-.*//;s/\.//g'

おすすめ記事