grepファイルの最初の数字

grepファイルの最初の数字

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

333.222.2.1

Linuxでgrep 333を変数に設定するコマンドは何ですか?

答え1

短い切るコマンドモード:

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

またはgrep:

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)

関連情報