シェルで作業して、テキスト ファイル (テーブル) 内の "replace_me" のすべてのインスタンスを取得し、それを別のファイル (マーカー) の値に置き換えて、リストを段階的に下に移動したいと考えています。
つまり、テーブル内の "replace_me" の最初のインスタンスは、マーカーから "replaced_1" に置き換えられ、2 番目のインスタンスは、リストが使い果たされるまで "replaced_2" に置き換えられます。
他の回答を見てみると、これらの行に沿ってネストされたループ(for、次にif)のようなものでなければならないと思いますが、実際に機能させる方法がわかりません。「マーカー」リストを段階的に下に移動します。
#!/bin/bash
fileReplace='markers'
fileChange='table'
linesreplace=`cat $fileReplace`
lineschange=`cat $fileChange`
for line in $lineschange ; do
if $linechange = "replace_me"
sed "s/{$lineschange}/{$linesreplace}/g"
else
done
これは基本的なことだと確信しているので、正しい方向へのポインタや例は大歓迎です。