使用linux工具将行从一种格式转换为另一种格式[关闭]

问题描述 投票:-4回答:1

让我们考虑以下格式的raws:

| Node[42]{id:42} | Node[208813]{id:208813} | Node[292823]{id:292823} |

是否可以使用Linux工具将其映射到: 42,208813,292823

在哪里,这些数字是从[]收集的数字。 请注意,我搜索更多列的通用方法,例如: | Node[42]{id:42} | Node[208813]{id:208813} | Node[292823]{id:292823} | Node[1]|

42,208813,292823,1。 请注意{id:292823}是可选的(不是强制性的)。

有人可以帮忙吗?

regex linux sed grep
1个回答
-1
投票

用sed:

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

输出:

42,208813,292823

见:man sedThe Stack Overflow Regular Expressions FAQ

© www.soinside.com 2019 - 2024. All rights reserved.