尝试使用以下内容根据变量
将空格添加到文件末尾sed 's/$/&\( \)\{'"$DIFF"'\}/'
但是,这只是将一个文字(){3}添加到行的末尾。
答案 0 :(得分:0)
替换字符串不是正则表达式;替换字符串中的\( \)\{3\}
字面意思是( ){3}
。你想创建一个$DIFF
个空格的字符串;为此,你可以使用printf %${DIFF}s
(只是这样,没有参数)。
全部放在一起
sed 's/$/'"$(printf %${DIFF}s)"'/'
# ^^^^^^^^^^^^^^^^
# That's $DIFF spaces