sed 替换_sed命令批量替换文件内容
“?開發(fā)人員有時(shí)會(huì)大批量替換文件內(nèi)容,sed命令是一個(gè)很好用的工具。”
01
—
暴力替換方式
近期有個(gè)臨時(shí)任務(wù),將系統(tǒng)中所有"帳"替換為"賬",那"帳"和"賬"有啥區(qū)別呢;
1、賬的部首是貝;帳的部首是巾。
2、賬是關(guān)于貨幣、貨物出入zhi的記載;帳是由布制成的遮攔物。
3、用途:賬是用在金錢方面的字眼,例如賬簿,賬目等;帳是用在遮擋物中,例如蚊帳,帳鉤等。
4、來(lái)歷:賬原始時(shí)代貝殼是代金錢單位,賬和金錢相關(guān),所以部首是貝;帳出于《釋名》。
大家看完后大概知道為什么要做替換了吧,
核心系統(tǒng)所有"帳"替換為"賬" ?核心系統(tǒng)將 帳 更新為 賬_測(cè)試案例
要替換的程序文件涉及上千個(gè),一個(gè)一個(gè)打開文件進(jìn)行修改耗時(shí)又費(fèi)力;
執(zhí)行如下命令進(jìn)行替換:
sed -i "s/帳/賬/g" `grep -rl "帳" ` ./
替換完后查看
find . -name "*.*|xargs grep "帳"
已經(jīng)沒有 "帳"字了
但是這種方式替換有個(gè)問(wèn)題,有點(diǎn)暴力,指定目錄下所有文件都會(huì)被替換,包括隱藏文件,如果環(huán)境中配置有SVN,
會(huì)發(fā)現(xiàn)替換完的文件沒有版本差異,版本也無(wú)法提交。
所以如果環(huán)境中配有SVN千萬(wàn)不要用這種方式進(jìn)行替換
切記 不要將.svn隱藏目錄替換了,指定要替換的文件目錄和文件類型進(jìn)行替換
02
—
安全替換方式
以下命令可以避免上面的問(wèn)題:
find . -name "*.SQC" |xargs sed -i "s/帳/賬/g"
find . -name "*.ccc" |xargs sed -i "s/帳/賬/g"
find . -name "*.c" ? |xargs sed -i "s/帳/賬/g"
find . -name "*.h" ? |xargs sed -i "s/帳/賬/g"
若涉及表的替換:可以用如下命令:
--select * from pubrspcode where tbdesc = '%帳%';
update pubrspcode set tbdesc = replace(tbdesc,'帳','賬') where tbdesc = '%帳%';?
commit;
總結(jié)
以上是生活随笔為你收集整理的sed 替换_sed命令批量替换文件内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java如何解决高并发症,JAVA线上故
- 下一篇: 内部导线拉力测试_珠海后环回收试验机现金