我无法获得与 SED 教程中给出的示例相同的输出,用于下面的分支, http://www.grymoire.com/Unix/Sed.html#uh-59
在这里引用代码:
#!/bin/sh
sed '
:again
s/([ ^I]*)//
t again
'
此过滤器后的空格仍在括号中。
[更新]这是我的输出:
$echo "( ( test ) )" | sed '
> :again
> s/([ ]*)//
> t again
> '
( ( test ) )
$
不应该这样((test))
吗?如作者所示,如何让脚本删除嵌套括号中的空格?
[/更新]
[更新2]
$echo " ( ( ) ) " | sed '
> :again
> s/\([ ]*\)//
> t again
> '
提示不回来。
[/更新2]
另外如何输入“^I”字符?我认为它是水平选项卡,但我无法像其他控制字符一样通过 puTTY 键入(例如,要获取“Enter”,我键入“Ctrl-V”,然后按“Enter”键,但这不是'不适用于标签)。我尝试仅使用空格(使用正则表达式[ ]*
而不是[ ^I]*
),但这也无法正常工作。