小编dhe*_*ess的帖子

我该怎么做才能加快这个bash脚本的速度?

我的代码遍历一个文件,并将第一列中的所有数字乘以一个数字.代码有效,但我认为它有点慢.它需要26.676秒(壁挂时间)才能通过一个包含2302行的文件.我使用的是2.7 GHz Intel Core i5处理器.这是代码.

#!/bin/bash

i=2
sed -n 1p data.txt > data_diff.txt #outputs the header (x  y)
while [ $i -lt 2303 ]; do
    NUM=`sed -n "$i"p  data.txt | awk '{print $1}'`
    SEC=`sed -n "$i"p  data.txt | awk '{print $2}'`
    NNUM=$(bc <<< "$NUM*0.000123981")
    echo $NNUM $SEC >> data_diff.txt
    let i=$i+1
done
Run Code Online (Sandbox Code Playgroud)

bash time

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

标签 统计

bash ×1

time ×1