Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は行きたいです:
sed "s/^\(\w+\)$/leftside\1rightside/"
一致するグループ(\w+\)を「左側」と「右側」の間に表示します。
(\w+\)
しかし、テキストの左側に 1 回、右側にもう 1 回、2 回パイプする必要があるようです。ワンパスでそれを行う方法を誰かが知っていれば、私はそれを感謝します。
機能しない理由は、おそらく間違った正規表現を指定しているためです。あなたの場合、テキストが単語文字のみで構成されている場合にのみ、行の最後と最初にテキストが追加されます(バージョンのが表記をサポートしている場合)。また、オプションを使用しない場合にすべきことをエスケープしませんでした。sed\w+-r
sed
\w
+
-r
sed "s/^\(.*\)$/leftside\1rightside/"またはから始めsed "s/.*/leftside&rightside/"て、そこから作業してみてください。
sed "s/^\(.*\)$/leftside\1rightside/"
sed "s/.*/leftside&rightside/"