我们可以使用sed命令用小写和大写替换小写,大写改变后缀用单个命令中的那些字符串吗?
例如,我想将remote2p1898
替换为rempte2p1980
,将REMOTE2P1898
替换为REMOTE2P1980
在单个文件中。
目前我正在执行2条命令来完成这类工作。
sed -i 's/remote2p1898/remote2p1980/g' <filename>
和
sed -i 's/REMOTE2P1898/REMOTE2P1980/g' <filename>
答案 0 :(得分:5)
这可能适合你(GNU sed):
sed -r 's/(remote2p)1898/\11980/ig' file
使用反向引用和替换命令上的i
(不区分大小写)标记进行组合。