如何使用 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/^ //'
看起来应该只从每行的开头删除最多 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/^ //'