我认为我的bash-fu足够强大,但显然它不是。我似乎无法弄清楚这一点。我愿做这样的事情:Bash:用等于单词长度的空格替换单词
var="XXXX This is a line"
word_to_replace="XXXX"
# ...do something
echo "Done:${var}"
Done: This is a line
基本上我想迅速取代所有的字符与空格的话,最好是一步到位。请注意,如果它使事情更容易var
目前将在字符串的开始,虽然它可能有前导空格(这将需要保留)。
在Python中我将可能做到这一点:
>>> var="XXXX This is a line"
>>> word_to_replace="XXXX"
>>> var=var.replace(word_to_replace, ' '*len(word_to_replace))
>>> print("Done:%s" % var)
Done: This is a line
是否必须使用空格填充最后一个字符串? – RomanPerekhrest
@RomanPerekhrest是的。我希望用空格替换单词的长度,就像标题提到的一样。 – lonetwin