我有這個文件test
(大括號之間的線可以改變幾行的量):perl的預期吻合後oneliner替代任何
\Email{test}
\Adresse{tes \\
test \\
test}
\Gruss{test}
我想要什麼:
\Email{test}
\Adresse{}
\Gruss{test}
但suggested solutionperl -i -pe 'BEGIN{undef $/;} s/\\Adresse.*}/\\Adresse{}/smg' test
將文字轉換爲
\Email{}
\Adresse{}
\Gruss{}
並刪除\Gruss{test}
。我可以如何防止這種行爲?
編輯澄清:我想保留\Adresse {}之前和之後的整個文本。另外,我在我的「真實文件」中提供了一個解決方案,所以我改進了對問題的描述。
所以,你想刪除多,並保持了'{}'之間的單行文本? – jm666
我想刪除那些'{}' – toogley
然後編輯你的問題 - 因爲你說想要:'\ Gruss {test}'... :( – jm666