删除行内的特定单词

删除行内的特定单词

我有一个文本文件,内容如下:

loginName:  Name1   userAgent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/ (KHTML like Gecko)  Chrome/61.0.3163.104    OpenFin/9.61.31.74
loginName:  Name2   userAgent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/ (KHTML like Gecko)  Chrome/61.0.3163.112
loginName:  Name3   userAgent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/ (KHTML like Gecko)  Chrome/61.0.3163.105    OpenFin/9.61.31.78
loginName:  Name4   userAgent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/ (KHTML like Gecko)  Chrome/61.0.3163.100

有些只有Chrome/X.X.X.X,有些则有Chrome/X.X.X.X OpenFin/X.X.X.X

那些只有的Chrome/X.X.X.X,我想放过他们。OpenFin/X.X.X.X我想Chrome/X.X.X.X从这些行中删除包含 的内容。

我尝试了以下方法,但没有运气。

sed 's/Chrome*.*OpenFin/OpenFin/' filename

答案1

它通过修改为以下内容来工作:

sed 's/Chrome.*OpenFin/OpenFin/' filename

相关内容