小编Jus*_*tin的帖子

使用'line'在UNIX中逐行读取文件的内容

我有一个文件abc,其内容如下:

Bob 23  
Jack 44  
Rahul 36 
Run Code Online (Sandbox Code Playgroud)

我也有一个shell脚本,可以在这里添加所有数字。选取这些数字的特定行是-

while read line  
do  
    num=echo ${line#* }  
    sum=`expr $sum + $num`  
    count=`expr $count + 1`  
done< "$readfile"  
Run Code Online (Sandbox Code Playgroud)

我以为代码只是从文件中获取最后一个字段,但事实并非如此。如果我像修改文件

Bob 23 12  
Jack 44 23  
Rahul 36 34 
Run Code Online (Sandbox Code Playgroud)

同一脚本因语法错误而失败。

注意:我知道还有其他获取字段值的方法,但是我想知道这是如何工作的。

unix bash shell

1
推荐指数
1
解决办法
775
查看次数

标签 统计

bash ×1

shell ×1

unix ×1