このようなデータセットを持つ巨大なテキストファイルがあります
EOG61ZHH8 ENSRNOG00000004762 627
EOG61ZHH8 ENSRNOG00000004762 627
EOG61ZHH9 ENSG00000249709 1075
EOG61ZHH9 ENSG00000249709 230
EOG61ZHH9 ENSG00000249709 87
EOG61ZHHB ENSG00000134030 2347
EOG61ZHHB ENSG00000134030 3658
EOG61ZHHB ENSRNOG00000018342 241
EOG61ZHHB ENSRNOG00000018342 241
EOG61ZHHC ENSBTAG00000006084 1159
EOG61ZHHC ENSG00000158828 820
EOG61ZHHC ENSMMUG00000000126 631
そして私はそれをこのように変換または分割したい
EOG61ZHH8.txt
ENSRNOG00000004762 627
ENSRNOG00000004762 627
EOG61ZHH9.txt
ENSG00000249709 1075
ENSG00000249709 230
ENSG00000249709 87
等々。上記のテキストファイルから新しいtxtファイルの取得を開始する場所がわかりません。以前にこれを実行しましたが、エントリの開始前に'['記号が付いています。現在、多くのファイルがありますが、それらを変換するための特別な記号はありません。私がPythonで行ったコードです
with open("entry.txt") as f:
for line in f:
if line[0] == "[":
if out: out.close()
out = open(line.split()[1] + ".txt", "w")
else: out.write(line)'
私はそれをWindowsで使用しているので、linux awkコマンドについて知っているので、Linuxについての情報は必要ありません。