使用SED的字符串变态


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 

相关内容

  • 没有找到相关文章

最新更新