多くのファイルを読み込み、これらのファイルから特定の列に別のファイルに書き込もうとしています。私はそれがどのようにできるのかを読んだが、うまくいかない。私のスクリプトにpawkを実装するのに助けてくれますか?python多くのファイルから特定の列を1つのファイルに書き込む
j = j + 1
#with open('a1_gather_{j}.txt'.format(j=j)) as f2:
f2 = open('a1_gather_{j}.txt'.format(j=j), 'w')
k=k+1
print k
f1 = open('a1_{k}'.format(k=k))
# with open('a1_{k}'.format(k=k), 'a') as f1:
lines = f1.readlines()
for i, line in enumerate(lines):
print i
if line.startswith(searchquery):
f2.write(line)
f2.write(lines[i + 1])
f2.write(lines[i + 2])
i = i+1
else :
i = i+1
#os.close(f1)
f1.close()
# awk '{a[FNR]=a[FNR]?a[FNR]" "$2:$2}END{for(i=1;i<=length(a);i++)print a[i]}' *
f2.close()
私はエラーIOError: (9, 'Bad file descriptor')
を避けるためにf = open
の代わりwith open
好ましいです。
読み込むファイルには、1000行と2つの列があります。別のファイルに書き込むためには、各ファイルの2番目の列だけが必要です。
誰かが自分のスクリプトを修正して、どのようにしてポークを使用できるのかを示すことができますか?
これを行うには、それを行う必要がありますか、それともこれを行うだけですか?あなたがawkを使用するなら、はるかに簡単です! –
これを行うだけです。私はawkを探して、私はpython – GeMa
のためにポークのためのポストだけを見つけましたか? – karakfa