2011-04-06 22 views
0

每天早上在工作中,我必須執行以下操作:在包含指定子字符串的簡單文本文件中查找條目,然後將這些條目複製到.doc模板中然後我必須傳真給客戶。問題是,記事本++,我打開這些文件的程序,有一個非常方便的功能(在當前文檔中查找所有內容),唉,它還在每個條目開始時添加「line XYZ ::」信息,然後我必須從.doc模板手動擦除。即使這還沒有發生,沒有任何東西可以阻止這些條目達到數百條,然後我會被困在「退格」,「移位」和方向鍵上幾個小時。不能接受的。編輯窗體的記事本++「在當前文檔中查找所有文件」窗口

另一方面,寫字板沒有類似於記事本++的「在當前文檔中查找所有內容」的大量「查找」選項。記事本沒有這個,MS Word認爲在盒子中設置格式的搜索結果是明智的,這使得我無法全部選擇它們,複製並粘貼它們。

有沒有什麼辦法可以自定義「在當前文檔中查找所有文件」的輸出,以便「line XYZ ::」消息不會出現?請注意,我會使用腳本尋找更快的解決方案,但我來自Linux,只知道如何完成基本的bash/awk任務。

謝謝你的時間和興趣。

回答

0

在將搜索結果粘貼到word文檔之前,您可以使用與此模式匹配的正則表達式執行「查找和替換」操作;

\ S +線\ d +:\ S +

只需更換一個空字符串匹配 - 將從每一行中刪除的行號前綴。

0

您可以做的是將搜索結果複製/粘貼到新的Notepad ++文檔中。然後你進行搜索並用正則表達式替換。您搜索的內容如下: \ s * Line \ d +:\ s 並且不進行任何替換。不要忘記檢查正則表達式選項。

0

在學習正則表達式之前,有一種手動方法,那就是在記事本++中,您可以通過將光標留在文檔的開頭處進行列選擇,滾動到文檔的末尾,按住Alt+Shift而你點擊你想消除的列位置。

您可以通過這種方式選擇所有的行號前綴,之後您只需按下delete即可。

相關問題