Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sed对列中的混合条目重新排序_Sed_Data Cleaning - Fatal编程技术网

使用sed对列中的混合条目重新排序

使用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

编辑:添加更多数据,以匹配真实案例感谢@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"))

((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))
((“这里有一些数据”))

你希望它看起来怎么样?谢谢,现在已经添加了这个部分@Beta
sed的/\(l.*)\(n.*)/\2\1/”
@Beta检查,谢谢你的帮助edits@Beta它用它移动“>”,但让我看看我是否能做些什么。嗨,我无法验证它是否还能工作。现在无法访问数据。谢谢你的回答!
sed -E "s/(label='[^']*') (node='[^']*')/\2 \1/" myfile