2016-09-27 5 views

답변

4

당신이 변수 배쉬로

$ echo "$old" 
this paragraph 
yes, I'm going 
to be replaced 

$ echo "$new" 
New contains, 
I'm replacement! 

당신은 (그것을 infile을라고 가정) 파일을 읽을 수있는 귀하의 신규 및 기존 단락을 포함하는 변수가 있고 매개 변수를 사용하여 가정 확장 :

$ contents=$(< infile) 
$ echo "${contents/$old/$new}" 
bala bala ba1 
balabala. 
leave me here. 

New contains, 
I'm replacement! 

The rest contains 
should not be replaced. 

파일을 내부에서 변경하려면 다음을 수행하십시오.

echo "${contents/$old/$new}" > infile.tmp && mv infile.tmp infile 
+0

예! 고마워, 너 하루는 구해줘! – user3593261

관련 문제