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