Я бы сделал что-то вроде этого:
out_big = f.open(first_output_file, "w")
out_small_1 = f.open(second_output_file, "w")
out_small_2 = f.open(third_output_file, "w")
with open(source_file, "r") as f:
for line in f:
if "shsux" in line:
out_big.write(line)
if line.startswith("udp"):
out_small_1.write(line)
elif line.startswith("jkp"):
out_small_2.write(line)
out_big.close()
out_small_1.close()
out_small_2.close()
Но я думаю, что большой файл с "shsux" не нужен, так что вы можете его пропустить.
Извините, ошибся, и использовал endswith () вместо setswith.