sedの単一コマンドと入力値を異なる形式で2回使用する

sedの単一コマンドと入力値を異なる形式で2回使用する

マイファイルの入力値の形式は次のとおりですinput-prefix:value

input-prefix2回別の代替項目に置き換えて、同様のコマンドに渡す必要がありますmy-command replace1-prefix:value replace2-prefix:value。単一のコマンドでこれを達成できますか?それともスクリプトを書く必要がありますか?

値がある限り非常に簡単です。

cat my-input-file | sed 's/input-prefix/replace1-prefix/' | xargs -r my-command

TIAサポートが必要な場合は、

W.

ベストアンサー1

パターンの一部をグループ化して\(\)参照することができます\1(または\2パターンにさらに多くのグループがある場合)。\9

s/input-prefix:\(.*\)/replace1-prefix:\1 replace2-prefix:\1/

おすすめ記事