bash脚本中,我使用一个$temp变量,其中包含多行文本,并且需要删除所有以空格开头的行中的第一个字符。

我尝试使用sed:

temp=$(sed 's/ //' <<< "$temp")

但是无论它在哪里,它都会删除第一个空格,所以我最后总说了几句话。

分析解答

然后尝试以下方法:

temp=$(sed 's/^ //' <<< "$temp")

它将空间固定到行的开头。