以下の分岐に関する 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
> '
プロンプトが戻っていません。
[/UPDATE2]
また、「^I」文字を入力するにはどうすればよいですか? 水平タブだと思いますが、puTTY を介して他の制御文字のようにキー入力することはできません (たとえば、「Enter」を取得するには、「Ctrl-V」に続いて「Enter」キーを入力しますが、これはそうではありませんタブでは機能しません)。[ ]*
スペースのみ(の代わりに正規表現を使用)で試しまし[ ^I]*
たが、これも機能しませんでした。