使用filter進行文字替換

2021-05-25 21:25:01 字數 593 閱讀 9346

問題描述:

filter的使用很簡便,如下示例為檔案拷貝過程中進行文字替換。

可以很簡便的設定begintoken及endtoken來定義要被替換的文字的前後定界符,預設為@,可以自定義其他定界符。

然而,當我們的文字中沒有!@#¥%&*等特殊符號時該怎麼辦呢,如下面的oldfile.txt.

fowjow

was_home=was_home_value

hahah

hahheh

hehworu

23o4

dfhosa

我們的任務是將oldfile.txt中的was_home_value替換為c:/program files/tools/websphere。

初步的想法是將定界符定義為空格或是回車符,但是這樣又會產生問題。

為了完成任務,初步解決方案如下。雖然是乙個比較笨的解決方法,但是由於剛剛接觸ant,還沒能想出其他方法,就暫時將方法記錄在下面,等以後有了更好的解決方法再進行替換吧~~~

<?xml version="1.0" encoding="utf-8"?>

注意:使用新文字替換舊文字時,不僅僅是替換舊文字,而是替換舊文字以及前後定界符。

在VIM中進行文字替換

在vim中進行文字替換 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當...

在VIM中進行文字替換

在vim中進行文字替換 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當...

在VIM中進行文字替換

原文 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當前行中的所有fro...