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)

相關內容