-1

紛らわしいタイトルで申し訳ありませんが、例がなければ、私がやろうとしていることを完全に表現することはできません.

次のような出力を生成する一連のコマンドを実行すると、次のようになります。

Host_A
Host_B
Net_X
Group_Y

などなど

次に、その出力を取得して sed にフィードし、前のリストで見つかった文字列のインスタンスを Host_Q などの新しい文字列に置き換えます。

sed 's/Host_A/Host_Q/g' 

正常に動作しますが、ホストごとに sed 文字列を手動で記述する必要は避けたいと思います。

ありがとう!

編集:より良い例

grep ストリームは以下を生成します:

Host_A
Host_B
Host_C
Host_D
+lots more

そのgrepストリームをsedにパイプし、sedにそれらのホストのすべてのインスタンスを新しい(同一ですが)ホスト名に置き換えさせたいと思います。

Editx2: また、リストは動的です。したがって、新しいファイルに対してこれを実行するタイプごとに、内容が異なります。そのため、元の値をハードコードすることはできません (したくない)。

編集:::

私は自分でそれを理解しました、申し訳ありません。

私は次のようにストリームを取っています:

awk '{print "sed \x27s\/"$1"/HOST_Q/g\x27"}'

めちゃくちゃ混乱させてごめんなさい

4

2 に答える 2