SED从变量中添加空格

时间:2017-03-20 22:04:39

标签: regex sed line whitespace

尝试使用以下内容根据变量

将空格添加到文件末尾
sed 's/$/&\( \)\{'"$DIFF"'\}/'

但是,这只是将一个文字(){3}添加到行的末尾。

1 个答案:

答案 0 :(得分:0)

替换字符串不是正则表达式;替换字符串中的\( \)\{3\}字面意思是( ){3}。你想创建一个$DIFF个空格的字符串;为此,你可以使用printf %${DIFF}s(只是这样,没有参数)。

全部放在一起

sed 's/$/'"$(printf %${DIFF}s)"'/'
#            ^^^^^^^^^^^^^^^^
#            That's $DIFF spaces