私のテキストファイルは次のようになります
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
区切り文字の前のテキストを無視して、::
で区切られた一意の単語の出力を生成するようなテキストを抽出する 1 つのライナー UNIX コマンド (多くのパイプが許可されている) または 1 つのライナー 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