node --version
(具体的に)、およびの形式でテキストを出力するプログラムがあり、これはすべて数値です。 LinuxとOS Xで動作する移植可能な方法でこの文字列からメジャーバージョンを抽出したいと思います。私は現在使用していますv<major>.<minor>.<patch>
<major>
<minor>
<patch>
grep -oP "(?<=v)(\d+)(?=.\d+.\d+)"
しかし、これは別のフラグを使用しているため、OS Xでは機能しないようです。両方のシステムでこれを行う方法はありますか?
ベストアンサー1
Bashでは、次のものを使用できます。
IFS='v.' read -r throwaway major minor patch < <(node --version)
変数はthrowaway
初期化前に空白になりますv
。テストに使用できるOS Xシステムはありませんが、これは良いbashスクリプトでなければなりません。