-1

我在同一个目录中有一堆文件,名为halo_track*.dat. 每个文件有两列。对于每个文件,我想1.0015在左列中找到值,读取它右侧的值,并将其附加到列表中。最简单的方法是什么?

4

2 回答 2

4

glob并且fileinput是一种方式(未经测试)

from glob import glob
import fileinput

filenames = glob('halo_track*.dat')
inputs = (line.split(None, 1) for line in fileinput.input(filenames))
right_stuff = [col[1] for col in inputs if col[0] == '1.0015']
于 2012-12-21T16:50:50.617 回答
1
cat halo_track*.dat | grep "^1.0015" | cut -f2 > alist.txt

你在这里不需要python。对于剪切,如果分隔符不是制表符,您可能还需要指定 -d。

于 2012-12-21T16:50:26.263 回答