##################################
#                                #
# Last modified 10/12/2015       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s input outfile' % sys.argv[0]
        sys.exit(1)

    input = sys.argv[1]
    outfile = open(sys.argv[2], 'w')

    linelist = open(input)
    for line in linelist:
        if line.startswith('>'):
            species = line.strip().split('[')[-1].split(']')[0]
            ID = line.strip().split('[')[0].split('>')[1].strip()
            outline = '>' + species + '::' + ID
            outfile.write(outline + '\n')
        else:
            outfile.write(line)

    outfile.close()

run ()