正则表达式列表/列以逗号分隔

时间:2020-06-23 16:08:48

标签: regex replace

我有一列数据,在这种情况下是从网站捕获的。我想在终端或gedit等中使用正则表达式将此列表转换为逗号分隔的列表。

我的列表:

Liam
Noah
William
James
Oliver
Benjamin

我想要的是:

Liam, Noah, William, James, Oliver, Benjamin

(Liam, Noah, William, James, Oliver, Benjamin)

或类似的

我尝试过的是^([A-Za-z] +)$(“ $ 1”,)。我认为它可以找到每个名称,但不会替换任何内容。

如果数字也可以使用类似的方法,那也很好。喜欢,

10
20
30
pie

10,20,30,pie

1 个答案:

答案 0 :(得分:1)

赞:

perl -i -pe 's/\n/, /' file

输出:

Liam, Noah, William, James, Oliver, Benjamin,

或更佳:

perl -0ne 'my @a = (split /\n/, $_); print join (", ", @a) . "\n"' file

输出:

Liam, Noah, William, James, Oliver, Benjamin