*
シンボルのテキスト中の重複する単語をすべて強調表示する必要があります。それは私を与えるsedで同じ行に何度もコマンドを実行
echo "lol foo lol bar foo bar" | sed -r -e 's/(\b[a-zA-Z]+\b)([^*]+)(\1)/\1\2*\3*/'
:
lol foo lol bar foo bar
例えば
は、私は、次のコマンドを使用してみました
lol foo *lol* bar *foo* *bar*
でなければなりません
lol foo *lol* bar foo bar
それから私は、を追加しましたフラグ:
lol foo *lol* bar foo *bar*
しかしfoo
がハイライトされていません。
私はそれが起こることを知っていますsed
doesn't look behind if the match was found。
sed
で処理することはできますか?
あなたは 'sed'と言うだけです...これは私が信じるいくつかの' sed'ウィザードを必要とします。 – rid
なぜ 'awk'を使わないのですか?あなたの問題を解決するかもしれません。 – Jotne
@Jotne率直に言って、私はsedだけでそれをするという仕事をしています。しかし、一般的に私は 'sed'が同じコマンドを複数回実行できるのであれば興味があった – Dany