2014-01-11 3 views
-1

누군가가 Linux에서 다음 명령을 대체 할 수 있다고 명령 할 수 있습니까?리눅스에서 텍스트 찾기 및 바꾸기

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" 
PIDFile=/home/NUSER/.new/%H %i.pid 

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/new %i" 
PIDFile=/home/new/.new/%H %i.pid 

은 내가 교체하는 동안 줄 바꿈을 삽입하는 방법을 알고하지 않는 나오지와 조금 혼란 스러워요.

답변

0

당신이 (GNU가 나오지도)에 대한이 작동 될 수 있습니다

sed -r '$!N;s/^(ExecStart=.*)new(.*\nPIDFile=.*\/)new(.*)/\1vnserver\2NUSER\3/;P;D' file 

는 패턴 공간에 두 개의 라인을 유지하고 필요한 라인이 발생하는 경우, 두 개의 문자열을 대체합니다.

관련 문제