【发布时间】:2013-02-27 00:18:09
【问题描述】:
我的文本文件看起来像这样
foo.en 14 :: xyz 1;foo bar 2;foofoo 5;bar 9
bar.es 18 :: foo bar 4;kjp bar 2;bar 6;barbar 8
忽略:: 分隔符之前的文本,是否有一个内衬unix 命令(允许许多管道)或一个内衬perl 脚本来提取文本,从而产生由; 分隔的唯一单词的输出? :
xyz
foo bar
foofoo
bar
kjp bar
barbar
我尝试使用 python 脚本循环遍历文本文件,但我正在寻找一个单行的任务。
ans = set()
for line in open(textfile):
ans.add(line.partition(" :: ")[1].split(";").split(" ")[:-1])
for a in ans:
print a
【问题讨论】:
-
我已经用 python 完成了它并遍历了文本文件。我只是在寻找一种更简单的方法。
标签: perl unix text-files delimiter