我認爲我的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