我的代码遍历一个文件,并将第一列中的所有数字乘以一个数字.代码有效,但我认为它有点慢.它需要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)