Как заменить слова командой SED? - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть маленький вопрос по поводу sed.

Я должен поставить то, что позади: до и наоборот

пример:

sometext1:sometext2 

вывод:

sometext2:sometext2

в настоящее время у меня есть sed 's/.*:// filename - это показывает мне текст после:

1 Ответ

1 голос
/ 09 февраля 2020

РЕДАКТИРОВАТЬ: Если в вашем файле Input_file есть контрольные символы M, попробуйте выполнить следующее.

sed 's/\r//g;s/\([^:]*\):\(.*\)/\2:\1/'  Input_file


Не могли бы вы попробовать следующее.

sed 's/\([^:]*\):\(.*\)/\2:\1/'  Input_file

Использование обратной ссылки sed здесь. Там, где сохраняются соответствующие регулярные выражения в 2-кратной временной памяти (обратная ссылка) и в последнем случае при замене замещающей части на номер (означает размещение 2-й части, 1-й и 1-й части позже).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...