用于替換文件
I中方括號(hào)的Unix sed命令需要將文件中的quot;替換為gt。我使用了sed'/^#include/s/lt;/g'file.c命令,但輸出不正確。我怎樣才能解決這個(gè)問(wèn)題?頁(yè)輸入:#包括lt
解答動(dòng)態(tài)
命令的問(wèn)題是末尾的g。它將導(dǎo)致所有雙引號(hào)在每行匹配的^#include上替換為lt;quot;;(可以使用y/gt;/lt;]/quot;/quot;/quot;/quot;/gt;file-新建.c 第一個(gè)替換替換現(xiàn)在修改的字符串中的第一個(gè)雙引號(hào),第二個(gè)替換替換現(xiàn)在修改的字符串中的第一個(gè)雙引號(hào)。
要更正文件(假設(shè)您進(jìn)行了就地編輯),只需替換gt;:
sed'/^#include/s/gt;/'file.clt;$(行尾的一個(gè)gt;。
查看生成的文件new.c,如果文件看起來(lái)正常,則將其替換為文件.c。
需要將兩個(gè)相等的字符lt;和quot;quot;\([^quot;/gt;/'file#includegt;#includegt;
- End
免責(zé)聲明:
本頁(yè)內(nèi)容僅代表作者本人意見(jiàn),若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無(wú)關(guān)。本頁(yè)內(nèi)容僅供參考,請(qǐng)您根據(jù)自身實(shí)際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項(xiàng),請(qǐng)咨詢專(zhuān)業(yè)人士處理。