我有一个文件,其中每一行都是以下格式的元组列表:
[('a1','b1','c1','d1','e1'), ('a2','b2','c2','d2','e2'), ..., ('an','bn','cn','dn','en')]
n,意思是每行的列表长度可能不同。
我的目标是提取每个元组的第一个成员,这意味着,我想为每一行提供以下输出:
a1 a2 ... an
如果知道元组的数量,我会知道怎么做,但我不能概括。 谢谢!
答案 0 :(得分:1)
您可以使用sed
:
sed -E "s/[^(]*\('([^']+)'[^(]*/\1 /g; s/ $//" < tuples.txt
将产生:
a1 a2 an