如何使用 Plan 9 的 sed 从一行的开头删除 space

How do you remove space from the beginning of a line using Plan 9's sed

看起来应该只从每行的开头删除最多 2 个空格:cat test.txt | 9 sed 's/^ //g;相反,它会替换行首的所有空格。 GNU 的 sed 似乎像我在这里期望的那样,用于比较,但我有兴趣学习 Plan 9 方式。

注意:这里的 9 sed 语法是因为我 运行 它来自 plan9port。

更详细:

$ cat test.txt
This
  is
    a test.
Bye
$ cat test.txt | 9 sed 's/^  //g'
This
is
a test.
Bye

我希望输出更像使用 GNU sed:

$ cat test.txt | sed 's/^  //g'
This
is
  a test.
Bye

看起来计划 9s sed 在处理时被破坏了

sed 's/^  //g'

好像是(伪代码):

do
    sed 's/^  //'
until the sed output is no longer different from the input

或:

sed 's/^  *//'

或类似而不是正确的解释,这与 g 不存在时相同:

sed 's/^  //'