当前位置: 技术问答>linux和unix
求助:对批量文件中的指定字符串进行替换:(批量替换)
来源: 互联网 发布时间:2015-04-20
本文导语: 求助:对批量文件中的指定字符串进行替换:( 一堆文件,我想将这些文件内容中的所有指定字符串替换 比如 /home/usr/*.txt中的所有 abc替换为 bcd如何做呢? vi 我知道的只能 打开一个文件,再通过命令替换...
求助:对批量文件中的指定字符串进行替换:(
一堆文件,我想将这些文件内容中的所有指定字符串替换
比如 /home/usr/*.txt中的所有 abc替换为 bcd如何做呢?
vi 我知道的只能 打开一个文件,再通过命令替换(%s/abc/bcd/g)
我想批处理!!!
一堆文件,我想将这些文件内容中的所有指定字符串替换
比如 /home/usr/*.txt中的所有 abc替换为 bcd如何做呢?
vi 我知道的只能 打开一个文件,再通过命令替换(%s/abc/bcd/g)
我想批处理!!!
|
在脚本里使用sed:
------------------------------------------------------
set files = `find /home/usr -name '*.txt'`
set swp_file = .my_swp
foreach file ($files)
sed -e "s/abc/bcd/g" $item > $swp_file
mv $swp_file $file
end
-------------------------------------------------------
------------------------------------------------------
set files = `find /home/usr -name '*.txt'`
set swp_file = .my_swp
foreach file ($files)
sed -e "s/abc/bcd/g" $item > $swp_file
mv $swp_file $file
end
-------------------------------------------------------