파일이 있어요
파일.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)
처음엔 잊어버렸어....