使用Python语言的sort函数,结合自定义排序函数进行排序操作。 代码示例:
def custom_sort(line):
# 根据空格将一行分割成一个列表
split_line = line.split()
# 以第一列为主键排序
key1 = split_line[0]
# 将IP地址转换成数字,以第二列为次要键排序
key2 = int(''.join([format(int(x), '03d') for x in split_line[1].split('.')]))
return (key1, key2)
with open('file_path', 'r') as f:
# 读取所有行到一个列表中
lines = f.readlines()
# 使用自定义排序函数进行排序
sorted_lines = sorted(lines, key=custom_sort)
# 将排序后的结果写入到一个新文件中
with open('new_file_path', 'w') as f2:
f2.writelines(sorted_lines)