ファイル内の最初の数字をgrepする

ファイル内の最初の数字をgrepする

次の文字列を含むファイルがあります:

333.222.2.1

Linux で 333 だけを grep して変数に設定するコマンドは何ですか。

答え1

短いカットコマンドアプローチ:

v=$(cut -d'.' -f1 filename)
echo $v
333

またはグレップ:

v=$(grep -o '^[0-9]*' filename)

答え2

ファイルに他の行がない場合、var=$(awk -F. '{print $1}' filename)必要な処理が実行されます。

答え3

これは私にとってはうまくいきました:

grep -oE '^\s*[0-9]+' filename

変数への代入:

var=$(grep -oE '^\s*[0-9]+' filename.txt)

関連情報