我正在尝试编写一个shell脚本来替换每个不是大写字母的字符。第一个参数是一个字符(这将替换其他字符),而其他参数是文件名。当我在终端中尝试Sed命令时,它工作得很好,但是在我的脚本中,它只是打印出除了以给定字符开头的行之外的每一行。 (我想在标准输出结果)sed不替换Bash脚本中的字符
for i in "${@:2}"
do
if [ -f $i ]
then
sed "s/[^A-Z]/${1}/g" $i
else
echo "$i does not exist"
fi
done
对于您发布的脚本来说,只是不可能像您说的那样行事。还有一些其他内容与该脚本的内容无关。 –
我再次检查,它没有问题。谢谢大家的帮助,并遗憾浪费你的时间。 – user3529379