我的文本文件看起来像这样
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