我在同一个目录中有一堆文件,名为halo_track*.dat
. 每个文件有两列。对于每个文件,我想1.0015
在左列中找到值,读取它右侧的值,并将其附加到列表中。最简单的方法是什么?
问问题
151 次
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 回答