紛らわしいタイトルで申し訳ありませんが、例がなければ、私がやろうとしていることを完全に表現することはできません.
次のような出力を生成する一連のコマンドを実行すると、次のようになります。
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"}'
めちゃくちゃ混乱させてごめんなさい