2016-09-20 79 views
0

假設我已經取得了以下格式的文本文件的內容:操縱一個文本文件

1 4 4   
2 3 4   
2 431 431  
2 473 473  
4 44 44  
10 36 36  
20 34 34  
10 5 5   
5 5 2   
100 63 63  
110 112 112  
60 1327 1327 
70 75 75  
80 27 27  
60 14 14  
150 16 16  
200 129 129  

現在我希望有兩個不同的列值之間的tab鍵的距離如下:

1 4 4   
2 3 4   
2 431 431  
2 473 473  
4 44 44  
10 36 36  
20 34 34  
10 5 5   
5 5 2   
100 63 63  
110 112 112  
60 1327 1327 
70 75 75  
80 27 27  
60 14 14  
150 16 16  
200 129 129 

有什麼辦法可以在任何時候使用任何文本編輯器或任何其他方式做到這一點?另外,如果我想一次刪除整個列,我將如何做到這一點?

回答

1

您可以使用正則表達式來匹配和捕獲數字,然後匹配1個或多個空格,然後再匹配並捕獲數字,然後使用製表符替換空格。在記事本++,使用:

查找內容(\d+) +(\d+)
替換爲$1\t$2

enter image description here

詳細

  • (\d+) - 第1組(後簡稱與0123從替換模式反向引用):一個或多個數字
  • + - 一個或多個空格
  • (\d+) - 第2組(以後簡稱從替換模式$2反向引用):一個或多個數字
+0

如果我想刪除整列,那麼正則表達式是什麼? @WiktorStribiżew – user6855731

+0

[*列模式編輯。使用Alt +鼠標拖動或。 Alt + Shift +方向鍵切換到列模式*](https://notepad-plus-plus.org/features/column-mode-editing.html)。 –