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