ファイルがあります。
ファイル.txt
LV_A=1;
LV_B=2;
LV_C=rr;
jfffkf LV_A dndd LV_B
hjhf LV_C
hjhf LV_Chjhf LV_C
hjhf LV_C
hjhf LV_C
hjhf LV_C
etc
私はrelcae.txtというファイルを生成します。
LV_A,1
LV_B,2
LV_C,rr
したがって、replacement.txtの列1を見つけて、file.txtをrepalce.txtの一致する列2に置き換える必要があります。ただし、file.txtの列4から始めるか、それ以降から始める必要があります。
解決策を提供できますか?
グローバルコマンドを使用しようとすると、ファイル全体が置き換えられます。
ベストアンサー1
while IFS="," read -r a b ; do sed -i '4,$'"s/$a/$b/g" files.txt;done <replcae.txt
入力する:
LV_A=1;
LV_B=2;
LV_C=rr;
jfffkf LV_A dndd LV_B
hjhf LV_C
hjhf LV_Chjhf LV_C
hjhf LV_C
hjhf LV_C
hjhf LV_C
etc
出力:
LV_A=1;
LV_B=2;
LV_C=rr;
jfffkf 1 dndd 2
hjhf rr
hjhf rrhjhf rr
hjhf rr
hjhf rr
hjhf rr
etc
files.txt (END)
最初は忘れてしまった…。