编辑:添加了更多数据,以匹配实际情况,谢谢@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 -E "s/(label='[^']*') (node='[^']*')/\2 \1/" myfile