使用sed删除部分Outputfile

时间:2019-01-10 14:05:29

标签: bash shell sed

我在通过另一组命令生成的文件中具有以下输出。

 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 :(得分:0)

$> 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

答案 1 :(得分:-1)

以这种方式尝试。 'ReplicationFactor'必须是ReplicationFactor

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