次の文字列を含むファイルがあります:
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)