0

私は行きたいです:

sed "s/^\(\w+\)$/leftside\1rightside/" 

一致するグループ(\w+\)を「左側」と「右側」の間に表示します。

しかし、テキストの左側に 1 回、右側にもう 1 回、2 回パイプする必要があるようです。ワンパスでそれを行う方法を誰かが知っていれば、私はそれを感謝します。

4

1 に答える 1

0

機能しない理由は、おそらく間違った正規表現を指定しているためです。あなたの場合、テキストが単語文字のみで構成されている場合にのみ、行の最後と最初にテキストが追加されます(バージョンのが表記をサポートしている場合)。また、オプションを使用しない場合にすべきことをエスケープしませんでした。sed\w+-r

sed "s/^\(.*\)$/leftside\1rightside/"またはから始めsed "s/.*/leftside&rightside/"て、そこから作業してみてください。

于 2012-06-23T11:01:34.160 に答える