当前位置: 技术问答>linux和unix
初学者请教一个简单的文本替换问题!
来源: 互联网 发布时间:2015-10-07
本文导语: 我想实现:对批量文件中的指定字符串进行替换:? 参考了 :http://search.csdn.net/Expert/topic/2273/2273715.xml?temp=.8435327 我自己用vi 写了一个wolf.sh 内容如下 set files = `find /erp/home/eit6909/test -name '*.txt'` set swp_file...
我想实现:对批量文件中的指定字符串进行替换:?
参考了 :http://search.csdn.net/Expert/topic/2273/2273715.xml?temp=.8435327
我自己用vi 写了一个wolf.sh 内容如下
set files = `find /erp/home/eit6909/test -name '*.txt'`
set swp_file = .my_swp
foreach file ($files)
sed -e "s/dog/yoyo/g" $item > $swp_file
mv $swp_file $file
end
然后我执行 sh wolf.sh 结果报错,语法错误,
wolf.sh[3]: Syntax error at line 3 : `(' is not expected.
我不明白是哪里出问题,我是除学者,希望大虾们给予点意见
参考了 :http://search.csdn.net/Expert/topic/2273/2273715.xml?temp=.8435327
我自己用vi 写了一个wolf.sh 内容如下
set files = `find /erp/home/eit6909/test -name '*.txt'`
set swp_file = .my_swp
foreach file ($files)
sed -e "s/dog/yoyo/g" $item > $swp_file
mv $swp_file $file
end
然后我执行 sh wolf.sh 结果报错,语法错误,
wolf.sh[3]: Syntax error at line 3 : `(' is not expected.
我不明白是哪里出问题,我是除学者,希望大虾们给予点意见
|
#!/bin/sh
files=`find . -name '*.txt'`
swp_file=".my_swp"
for file in $files
do
sed -e "s/dog/yoyo/g" $file > $swp_file
mv $swp_file $file
done
原来的例子有问题
files=`find . -name '*.txt'`
swp_file=".my_swp"
for file in $files
do
sed -e "s/dog/yoyo/g" $file > $swp_file
mv $swp_file $file
done
原来的例子有问题