有没有人在notepad++里遇到这样的排序问题?
文本文件包含以下行
0.00000E+00 0.00000E+00 1 4.89402E-02
0.00000E+00 0.00000E+00 3 9.41098E+01
0.00000E+00 0.00000E+00 5 4.22547E+03
0.00000E+00 0.00000E+00 2 7.41087E-06
0.00000E+00 0.00000E+00 4 2.69642E-03
0.00000E+00 0.00000E+00 6 5.35888E-04
0.30000E+02 0.30000E+02 1 2.96322E-02
0.30000E+02 0.30000E+02 3 1.15594E+02
0.30000E+02 0.30000E+02 5 3.30169E+03
0.30000E+02 0.30000E+02 2 7.86962E-03
0.30000E+02 0.30000E+02 4 7.54210E+00
0.30000E+02 0.30000E+02 6 2.03730E+02
0.60000E+02 0.60000E+02 1 4.60685E-03
0.60000E+02 0.60000E+02 3 1.46504E+02
0.60000E+02 0.60000E+02 5 1.31320E+03
0.60000E+02 0.60000E+02 2 4.81953E-04
0.60000E+02 0.60000E+02 4 9.01484E+00
0.60000E+02 0.60000E+02 6 8.16669E+01
0.90000E+02 0.90000E+02 1 7.26858E-05
0.90000E+02 0.90000E+02 3 1.55457E+02
0.90000E+02 0.90000E+02 5 2.43385E+02
0.90000E+02 0.90000E+02 2 3.59327E-03
0.90000E+02 0.90000E+02 4 4.52146E-04
0.90000E+02 0.90000E+02 6 1.65717E-02
0.12000E+03 0.12000E+03 1 7.07527E-03
0.12000E+03 0.12000E+03 3 1.46518E+02
0.12000E+03 0.12000E+03 5 1.30634E+03
0.12000E+03 0.12000E+03 2 6.14906E-03
0.12000E+03 0.12000E+03 4 8.93463E+00
0.12000E+03 0.12000E+03 6 8.16950E+01
...
我需要在第 3 列将行排序到本地 1~6
0.00000E+00 0.00000E+00 1 4.89402E-02
0.00000E+00 0.00000E+00 2 7.41087E-06
0.00000E+00 0.00000E+00 3 9.41098E+01
0.00000E+00 0.00000E+00 4 2.69642E-03
0.00000E+00 0.00000E+00 5 4.22547E+03
0.00000E+00 0.00000E+00 6 5.35888E-04
0.30000E+02 0.30000E+02 1 2.96322E-02
0.30000E+02 0.30000E+02 2 7.86962E-03
0.30000E+02 0.30000E+02 3 1.15594E+02
0.30000E+02 0.30000E+02 4 7.54210E+00
0.30000E+02 0.30000E+02 5 3.30169E+03
0.30000E+02 0.30000E+02 6 2.03730E+02
...
我试图找到什么: ^(( +\d.\d+E[+|-]\d+){2}) +1(( +-?\d.\d+E[+|-]\d+){1}) ^(( +\d.\d+E[+|-]\d+){2}) +3(( +-?\d.\d+E[+|-]\d+){1}) 替换为:1 ....
但是我认为没有用的标签太多了。
有没有人遇到这样的问题用notepad++排序
我不得不承认:我有时会使用 Notepad++ 来完成此类任务,当时我懒得写
awk
、sed
或 python
脚本。如果任务变得有点复杂,那么真正的脚本语言或电子表格是唯一的方法。
但是取决于你有多少行(比如几千而不是一百万)这个技巧可能值得在 Notepad++ 中尝试:
(([0-9.]+E[-+][0-9]+[ ]+){2})([1-6])(.*)
\3 : \1\3\4
[1-6] :
诀窍是:
需要第一步,以便我们可以使用宏菜单中的排序功能。