мой текстовый файл выглядит так
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