我想用 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