Python还是命令行实用程序-排序和筛选文件?

Python还是命令行实用程序-排序和筛选文件?,python,command-line,text-processing,Python,Command Line,Text Processing,表格的给定数据: a b 1.1 c d 2.3 b a 1.1 是否可以根据第三列对此类文件进行排序,并删除第三列中条目重复的行,以便输出: a b 1.1 c d 2.3 或者 我只能使用python、R或命令行实用程序在一组非常大的文件上执行此任务 谢谢 Unixsort应该能够为您完成以下工作: cat file | sort -u -k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3rn c

表格的给定数据:

a b 1.1
c d 2.3
b a 1.1
是否可以根据第三列对此类文件进行排序,并删除第三列中条目重复的行,以便输出:

a b 1.1
c d 2.3
或者

我只能使用python、R或命令行实用程序在一组非常大的文件上执行此任务


谢谢

Unix
sort
应该能够为您完成以下工作:

cat file | sort -u -k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3rn c d 2.3
b 1.1Unix
sort
应该能够为您完成以下工作:

cat file | sort -u -k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3n a b 1.1 c d 2.3 cat文件|排序-u-k3,3rn c d 2.3
a b 1.1如何决定丢弃“1.1”行中的哪一行?丢弃哪一行无关紧要。如何决定丢弃“1.1”行中的哪一行?丢弃哪一行无关紧要。@Dominik:这有什么帮助?@Dominik:OP显示了两个示例输出,每个排序方向一个,OP表示,丢弃的重复行无关紧要。我想我已经演示了OP的要求。它完美地回答了这个问题。它排序并删除重复项+1@Dominik:未实施,OP表示@MattH无所谓-优雅且极快。我学到了一些新东西。谢谢@多米尼克:这有什么用?@Dominik:OP显示了两个样本输出,每个排序方向一个,OP说丢弃的重复行无关紧要。我想我已经演示了OP的要求。它完美地回答了这个问题。它排序并删除重复项+1@Dominik:未实施,OP表示@MattH无所谓-优雅且极快。我学到了一些新东西。谢谢 cat file | sort -u -k3,3rn c d 2.3 a b 1.1
f = open('text.txt','rb')
filter = []
rows = []
for line in f:
    line = line.replace('\r\n','')
    data = line.split(' ')
    if len(data) >= 3:
        if not data[2] in filter:
            filter.append(data[2])
            rows.append(data)
f.close()

f = open('output.txt','wb')
for row in rows:
    f.write(row[0] + ' ' + row[1] + ' ' + row[2] + '\r\n')
f.close()