3
我有一個文本文件,如下所示。我想將foo
和var
之間的較低字符串更改爲大寫。Sed將兩個字符串之間的小寫字符串替換爲大寫字母
foo nsqlnqnsslkqn var
lnlnl.
foo DkqdQ HNOQii var
我的預期輸出是
foo NSQLNQNSSLKQN var
lnllnl.
foo DKQDQ HNOQII var
我使用了一個襯墊用的sed sed 's/\(\foo\).*\(\var\)/\U\1\2/' testfile.txt
但我得到下面的輸出
FOOVAR
lnlnl.
FOOVAR
看看你的'sed'表達式並嘗試觀察各個捕獲組,並且你可能能夠計算出你得到的輸出! – devnull