sed正規表現を使用して互いに関連する単語とその間の1文字を置き換える方法

sed正規表現を使用して互いに関連する単語とその間の1文字を置き換える方法

sed正規表現を使用して、文字と2つの単語をグループに変更せずに、関連する単語とその間の文字を置き換える方法

ahmed#mohamed 
ahmed$mohamed
ahmed7mohamed

ahmedちょうど交換し、mohamedちょうど交換したくありません。

使った

sed -i 's/ahmed.mohamed/mohamed.ahmed/g'

しかし、こうしてすべてを維持することで、それらの間の性格を保存したかったのです。

mohamed.ahmed
mohamed.ahmed
mohamed.ahmed

ベストアンサー1

あなたは非常に近いです。キャプチャ角かっこを使用する必要があります。

sed -E -i 's/ahmed(.)mohamed/mohamed\1ahmed/g'

\1置き換えるテキスト最初ブラケットセットです。

おすすめ記事