![]() 复制#!/usr/bin/env python # -*- encoding:utf-8 -*- import sys import re import cutmode def where(col,文学 cmpexpr, val, cmptype): sw ={ >: lambda y, x: y > x, >=: lambda y, x: y >= x, <: lambda y, x: y < x, <=: lambda y, x: y <= x, ==: lambda y, x: y == x, !=: lambda y, x: y != x, } for line in sys.stdin: line = line.strip() #data= re.split(\s+,line) data = line.split(\t) if len(data) <= col : continue if cmptype == int: number = int(data[col]) val = int(val) elif cmptype == float: number = float(data[col]) val = float(val) else: number = data[col] if sw[cmpexpr](number,val): print line.strip() if __name__ == __main__: col = int(sys.argv[1]) cmpexpr = sys.argv[2] val = sys.argv[3] cmptype = sys.argv[4] where(col, cmpexpr, val, cmptype) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.  |