【发布时间】:2019-08-15 03:25:08
【问题描述】:
我想减去一个文件的两个连续行。例如:
我有一个包含 4,000,000 行的文件,其数据如下:
2345 345.67
2344 245.34
45678 331.45
45679 339.32
7654 109.42
7655 250.78
所以我想减去两个连续的行(第 2 列)并打印绝对结果,只要结果大于或等于 60。减法将是两行乘两行,并打印到第 1 列的第一个值. 我的意思是,我想要这样的结果:
2345 100.13
7654 141.36
我尝试在 bash 中执行此操作,但速度太慢了,我想在 python 中执行此操作,但我不知道如何操作,我是 python 新手。如何直接读取我的文件以及如何使用 python 模块?我已经阅读过数据框和 abs 可以帮助我,但是,如何?可以指导一下吗?
非常感谢。
x=1
而 [ $x -ge 2 ]
做
a=sed -n '1,2p' file.dat| awk 'NR>1{print $1-p} {p=$1}'
echo $a >> results.dat
grep -v "$a" file.dat > file.o
mv file.o file.dat
完成
~
~
【问题讨论】:
标签: python numbers rows absolute