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)

相关内容