Linux,perl 或其他语言如何实现,某一行的第2列元素与上一行的第三列元素相同时,输出这样的行

2025-04-26 03:06:02
推荐回答(1个)
回答1:

'''
这个是 python脚本, 直接运行,给一个文件参数即可
eg: python test.py test.txt
'''
#!/usr/bin/python2.7

import sys

def main():
    args = sys.argv
    fp = open(args[1],"r")
    temlist = fp.readline().split()
    for line in fp.readlines():
        llist = line.split()
        if llist[1] == temlist[2]:
            sys.stdout.write('%s\n' %(' '.join(temlist)))
            sys.stdout.write('%s\n\n' %(' '.join(llist)))
        temlist = llist
    fp.close()

if __name__ == '__main__':
    main()