2014-01-09 8 views
1

можно использовать команду sed, чтобы заменить нижний регистр нижним регистром и верхним регистром с суффиксом верхнего регистра с этими строками в одной команде?.Замените нижний регистр нижним регистром и верхним регистром с суффиксом суффикса с верхним регистром этих строк

например я хочу заменить remote2p1898 с rempte2p1980 и REMOTE2P1898 с REMOTE2P1980 в одном файле.

В настоящее время я выполняю 2 команды, чтобы выполнить такие действия.

sed -i 's/remote2p1898/remote2p1980/g' <filename> 

и

sed -i 's/REMOTE2P1898/REMOTE2P1980/g' <filename> 

ответ

5

Это может работать для вас (GNU СЭД):

sed -r 's/(remote2p)1898/\11980/ig' file 

комбината с использованием обратной ссылки и i (без учета регистра) флаг на команды подстановки.

+0

Это очень хороший! Лучше, чем моя 'sed -e command1 -e command2'. Удаление этого и +1 – fedorqui

Смежные вопросы