想查找替换一个文件夹下的所有文件,写了一个shell脚本,出现的问题
发表于 : 2009-02-11 11:23
代码如下:
1 #!/bin/bash
2
3 #传入参数
4 read -p "请输入被替换的字符串" sPreg
5 read -p "请输入要替换成的字符串" sVar
6
7 #正则匹配
8
9 grep -rl '$sPreg' ./* --color=never | xargs sed -i 's/$sPreg/$sVar/g'
运行后不成功,但我单独在bash下运行 grep -rl '$sPreg' ./* --color=never | xargs sed -i 's/$sPreg/$sVar/g'这一句是成功的。
我刚学shell编程,请教问题何在?
1 #!/bin/bash
2
3 #传入参数
4 read -p "请输入被替换的字符串" sPreg
5 read -p "请输入要替换成的字符串" sVar
6
7 #正则匹配
8
9 grep -rl '$sPreg' ./* --color=never | xargs sed -i 's/$sPreg/$sVar/g'
运行后不成功,但我单独在bash下运行 grep -rl '$sPreg' ./* --color=never | xargs sed -i 's/$sPreg/$sVar/g'这一句是成功的。
我刚学shell编程,请教问题何在?