簡體   English   中英

使用sed進行字符串替換

[英]String substition using 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中,如上所示,我想要做的是,替換在file: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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM