我有一个包含以下字符串的文件:
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)