我想用VIM使用正則表達式從文檔中提取數據,但我只需要精確匹配而不是空行。基本上只是複製:%s會取代。VIM正則表達式複製完全匹配
簡單的例子:
<td>sell:8092.23</td>
<td>buy:850.00</td>
<td>sell:99.99</td>
...並提取數字:
8092.23
850.00
99.99
在VIM,如果這怎麼可能? 在此先感謝。
我想用VIM使用正則表達式從文檔中提取數據,但我只需要精確匹配而不是空行。基本上只是複製:%s會取代。VIM正則表達式複製完全匹配
簡單的例子:
<td>sell:8092.23</td>
<td>buy:850.00</td>
<td>sell:99.99</td>
...並提取數字:
8092.23
850.00
99.99
在VIM,如果這怎麼可能? 在此先感謝。
使用帶錨的正則表達式來定義行的開頭和結尾,進行分組以保留數字並用它替換整行。從shell中運行以下命令,它會創建一個新的文件output.txt
與數字離開輸入文件不變:
vim -u NONE -N -c '
set backup |
%s/\v^\D+(\d+\.\d*).*$/\1/ |
saveas! output.txt |
q!
' infile
你想行更換?你想把數字打印到屏幕上嗎? – FDinoff
我不在乎它們是否被替換或只是在註冊表中,我只是需要它們在某種地方的格式。取而代之的是我喜歡的方法。 – Tharre