while read p
do
p_upper=`echo $p | tr '[:lower:]' '[:upper:]'`
echo $p_upper:$p
sed "s/$p_uper/$p/g" billpay-package.txt
done < methods.txt
我正在从文件methods.txt中读取字符串线(这些字符串在骆驼案中)被分配给变量p,然后将这些字符串转换为大写,并将它们存储在p_upper中,如上所述,我要做的是,将大写实例替换为文件中的骆驼盒实例:billpay-package.xml,但似乎sed命令似乎未正确执行
您正在执行sed
,但不能保存输出。使用sed -i
。
在Bash中,您可以使用下面显示的较短形式将变量转换为大写:
while read p
do
p_upper=${p^^}
sed -i "s/$p_upper/$p/g" billpay-package.txt
done < methods.txt