파일.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)

처음엔 잊어버렸어....

관련 정보