Regex 使用linux工具将行从一种格式转换为另一种格式

Regex 使用linux工具将行从一种格式转换为另一种格式,regex,linux,sed,grep,Regex,Linux,Sed,Grep,让我们考虑以下RAW格式: |节点[42]{id:42}|节点[208813]{id:208813}|节点[292823]{id:292823}| 可以使用Linux工具将其映射到: 42208813292823 其中,这些数字是从[] 请注意,我搜索更多列的通用方法,例如: |节点[42]{id:42}|节点[208813]{id:208813}|节点[292823]{id:292823}|节点[1]| 42208813292823,1 还请注意,{id:292823}是可选的(不是强制性的)

让我们考虑以下RAW格式:

|节点[42]{id:42}|节点[208813]{id:208813}|节点[292823]{id:292823}|

可以使用Linux工具将其映射到:
42208813292823

其中,这些数字是从
[]

请注意,我搜索更多列的通用方法,例如:
|节点[42]{id:42}|节点[208813]{id:208813}|节点[292823]{id:292823}|节点[1]|

42208813292823,1

还请注意,
{id:292823}
是可选的(不是强制性的)

有人能帮忙吗?

关于sed:

sed 's/[^[]*\[//;s/\][^[]*\[/,/g;s/].*//' file
输出:

42,208813,292823 42,208813,292823

请参阅:
man sed

您的方法有什么问题?请避免“给我密码”问题。而是显示您正在处理的脚本,并说明问题所在。也看到