我有一个大文件,其中有许多可变长度的方括号中的数字列表实例,每行最多一个列表,列表永远不会为空,例如:
[1, 45, 54, 78] 或 [32]
我想去掉方括号和逗号,例如:
1 45 54 78 或 32
我可以成功地将它们与 sed 中的这个正则表达式匹配:
\\[\\([0-9]*\\)\\(, \\([0-9]*\\)\\)*\\]
但我不知道如何使用组号来指代我想要的组,例如:
sed 's/\\t\[\\([0-9]*\\)\\(, \\([0-9]*\\)\\)*\\]/\\t\\1 \\3/g'
只会导致目标文件获得列表中的第一个和最后一个数字。
(我确实使用 awk 解决了我的问题,但我想知道是否可以使用 sed 来完成)
有没有办法在 sed 中引用可变数量的组?