用于对列中混合的条目进行重新排序

问题描述 投票:0回答:1

编辑:添加了更多数据,以匹配实际情况,谢谢@Beta

我有如下数据-

<vector node='1' label='a'>
(("some data here"))

<vector node='2' label='b'>
(("some data here"))

<vector node='3' label='c'>
(("some data here"))

<vector label='d' node='4'>
(("some data here"))

<vector node='5' label='e'>
(("some data here"))

<vector node='6' label='f'>
(("some data here"))

<vector label='g' node='7'>
(("some data here"))

<vector node='8' label='h'>
(("some data here"))

这将使用sed / awk等进行排序。我确实尝试过使用sed exchange(x)命令,但是显然一个人只能交换行而不能交换模式。

编辑:我希望它看起来像这样

<vector node='1' label='a'>
(("some data here"))

<vector node='2' label='b'>
(("some data here"))

<vector node='3' label='c'>
(("some data here"))

<vector node='4' label='d'>
(("some data here"))

<vector node='5' label='e'>
(("some data here"))

<vector node='6' label='f'>
(("some data here"))

<vector node='7' label='g'>
(("some data here"))

<vector node='8' label='h'>
(("some data here"))
sed data-cleaning
1个回答
1
投票
sed -E "s/(label='[^']*') (node='[^']*')/\2 \1/" myfile
© www.soinside.com 2019 - 2024. All rights reserved.