Используйте sed, чтобы удалить часть Outputfile - PullRequest
0 голосов
/ 10 января 2019

У меня есть следующий вывод в файле, который генерируется с помощью другого набора команд.

 3   ReplicationFactor3  Conf.ms=126543
 3   ReplicationFactor3  Conf.ms=139875

Мне нужно удалить слова ReplicationFactor и Conf.ms из этого файла. Я использую следующую команду sed, но она удаляет только Conf.ms .

 sed -r -i 's/\b('ReplicationFactor'|Configsretention.ms=)\b//g' file.txt

Буду очень признателен, если кто-то может помочь удалить ReplicationFactor из этого выходного файла.

Ответы [ 2 ]

0 голосов
/ 10 января 2019
$> cat file.txt
 3   ReplicationFactor3  Conf.ms=126543
 3   ReplicationFactor3  Conf.ms=139875
$> sed -i 's#ReplicationFactor##;s#Conf.ms##' file.txt
$> cat file.txt
 3   3  =126543
 3   3  =139875
0 голосов
/ 10 января 2019

попробуйте таким образом. 'ReplicationFactor' должно быть ReplicationFactor

sed -r -i 's/\b(ReplicationFactor|Conf.ms=)\b//g' file.txt,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...