ファイル.txt

ファイル.txt

ファイルがあります。

ファイル.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)

最初は忘れてしまった…。

おすすめ記事