簡體   English   中英

如何從外殼中包含字符串和數字的行中提取數字?

[英]How can I get out numbers from a line which contains strings and numbers in shell?

所以我有一個包含這樣的行的文件:

Kiss Bea 3 4 5 4
Nagy Katalin 4 5 2 3

我已經試過了:

  read name  
        while read var1 var2 var3
        do
            if [ $name == $var1 ]
            then 
                echo $var3
            fi
        done < test.txt

name="Kiss" so var3= 3 4 5 4在這里

我的問題是我無法將thoose數字(在var3中)放入不同的變量中,因為我需要一個腳本來寫出這些數字的平均值。

在bash中這樣的一種方式:

read name
while read var1 var2 var3
do
    if [ $name == $var1 ]
    then
        echo "scale=2;(${var3// /+})/4" | bc
    fi
done < test.txt

在var3中將所有空格替換為“ +”,並使用bc命令進行平均。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM