我希望我能理解你,我不知道如何在記事本++中做類似的事情,但我建議使用工具q在文本文件上執行SQL選擇。
如果你的文件1貌似
a e f g
a e f g
8455 24.508381 8.604702 16.976215
8456 24.508381 8.604702 16.976215
8457 24.508381 8.604702 16.976215
8458 24.508381 8.604702 16.976215
8459 24.508381 8.604702 16.976215
8460 24.508381 8.604702 16.976215
和文件2的樣子
a b c d e f g
a b c d e f g
8455 529 8 -0.000000 24.000000 8.000000 16.000000
8456 529 8 -0.000000 24.000000 8.000000 16.000000
8457 529 8 -0.000000 24.000000 8.000000 16.000000
8458 529 8 -0.000000 24.000000 8.000000 16.000000
8459 529 8 -0.000000 24.000000 8.000000 16.000000
8460 529 8 -0.000000 24.000000 8.000000 16.000000
可以使用
q.py -H "SELECT file02.a, file02.b, file02.c, file02.d, file01.e, file01.f, file01.g from ..\q\01.txt file01 JOIN ..\q\02.txt file02 ON file01.a=file02.a">03.txt
得到
a b c d e f g
8455 529 8 -0.000000 24.508381 8.604702 16.976215
8456 529 8 -0.000000 24.508381 8.604702 16.976215
8457 529 8 -0.000000 24.508381 8.604702 16.976215
8458 529 8 -0.000000 24.508381 8.604702 16.976215
8459 529 8 -0.000000 24.508381 8.604702 16.976215
8460 529 8 -0.000000 24.508381 8.604702 16.976215
雙頭是強制q將值視爲字符串的技巧 - 也許有一個我不知道的參數。
你知道如何編程嗎?我可能會用一個小的自定義腳本(Javascript或Python)來解決這個問題 – Konstantine
我對python非常陌生,但我認爲我可以多解釋一下。 –
那麼這個想法是打開包含你的座標的文件,遍歷每一行(例如使用for循環),並採取每一行,並使用空格字符拆分它作爲分隔符。這將給你一個7值的列表,其中最後3個分別是xyz。然後,我會再次採用該行,並使用該語言的字符串替換函數來相應地替換每個X,Y,Z值。這個解釋大部分是算法化的,但我並不熟悉Python來告訴你究竟要運行哪些命令。 – Konstantine