LINUX.ORG.RU

по разному
в твоем случае тремя грепами по доменным зонам

anTaRes ★★★★
()

берёшь и разбиваешь

anonymous
()

Так, на скорую руку. Записи в файл нет, уж сами.

out = dict()
for line in readlines:
    part = line.rpartition('.')
    if part[2]:
        l = out.setdefault(part[2], list())
        l.append(line)

FIL ★★★★
()
Последнее исправление: FIL (всего исправлений: 2)

Как-то так. Вроде работает.

import sys

if __name__ == '__main__':
    if len(sys.argv) != 2:
        print('Usage: {0} <path>'.format(sys.argv[0]))
        sys.exit(1)
    files = {}
    try:
        with open(sys.argv[1]) as source:
            for line in source:
                zone = line.strip().rpartition('.')[-1]
                if zone not in files:
                    files[zone] = open('{0}.txt'.format(zone), 'w')
                files[zone].write(line)
    finally:
        for f in files.values():
            f.close()

Kilte ★★★★★
()
Ответ на: комментарий от anonymous
awk -F'.' '{print $0 > $NF".txt"}' input.txt

.txt — ох уж эти виндузятники

anonymous
()

grep «\.ru» >

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.