使用sed对列中的混合条目重新排序
编辑:添加更多数据,以匹配真实案例感谢@Beta 我有如下数据-使用sed对列中的混合条目重新排序,sed,data-cleaning,Sed,Data Cleaning,编辑:添加更多数据,以匹配真实案例感谢@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 he
<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"))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
你希望它看起来怎么样?谢谢,现在已经添加了这个部分@Betased的/\(l.*)\(n.*)/\2\1/”
@Beta检查,谢谢你的帮助edits@Beta它用它移动“>”,但让我看看我是否能做些什么。嗨,我无法验证它是否还能工作。现在无法访问数据。谢谢你的回答!
sed -E "s/(label='[^']*') (node='[^']*')/\2 \1/" myfile