用于在一行元组中提取每个元组的第一个成员的脚本

时间:2013-11-29 09:34:22

标签: bash shell tuples cut csh

我有一个文件,其中每一行都是以下格式的元组列表:

[('a1','b1','c1','d1','e1'), ('a2','b2','c2','d2','e2'), ..., ('an','bn','cn','dn','en')]

n,意思是每行的列表长度可能不同。

我的目标是提取每个元组的第一个成员,这意味着,我想为每一行提供以下输出:

a1 a2 ... an

如果知道元组的数量,我会知道怎么做,但我不能概括。 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用sed

sed -E "s/[^(]*\('([^']+)'[^(]*/\1 /g; s/ $//" < tuples.txt

将产生:

a1 a2 an