sed + 用字符串搜索单词并替换所有单词

sed + 用字符串搜索单词并替换所有单词

我想用 sed 创建以下内容:

例如,文件中每个包含“ssss...”的单词都应替换为目标字符串 gggg(所有单词)

 echo "duwdbnhb ssssssmnfkejfnei" | sed s'/ssssss*/gggg/g'

 duwdbnhb ggggmnfkejfnei

应该:

 duwdbnhb gggg

备注 - 字符串可以包含几个“s”字符串(例如 ss 或 sss 或 ssssss )

例子:

 echo "duwdbnhb sssmnfkejfnei" | sed s'/s*/gggg/g'

 duwdbnhb gggg



 echo "duwdbnhb sssmnfdej3434bjhhji" | sed s'/s*/gggg/g'

 duwdbnhb gggg

答案1

echo "blabla sssssololo" |sed 's/s*.[^ ]*/gggg/g' blabla gggg

但是如果你的 'sssss' 不仅出现在单词开头,你可以使用
echo "blabla onetwosssssololo" |sed 's/[^ ]*s*.[^ ]*/gggg/g' blabla gggg

相关内容