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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用linux工具将行从一种格式转换为另一种格式[关闭]相关的知识,希望对你有一定的参考价值。

让我们考虑以下格式的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}是可选的(不是强制性的)。

有人可以帮忙吗?

答案

用sed:

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

输出:

42,208813,292823

见:man sedThe Stack Overflow Regular Expressions FAQ

以上是关于使用linux工具将行从一种格式转换为另一种格式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法将日期时间从字符串转换为另一种格式(例如:14/12/2021 03:34:03 PM 到 03:34 pm)

音频编码/解码与格式转换的区别

如何使用 nsdateformatter 将 nsdate 转换为另一种格式

计算机编码

将字符串从一种编码转换为另一种编码

将一种格式的字符串日期转换为另一种格式的日期对象